Minimum Requirements
In order to run, WPML requires the following:
- WordPress 3.0 or later
- PHP 5.2.4 and above with memory limit of at least 64Mb (see WP memory settings).
- MySQL 5.0.5 and above.
- That you can create tables in your database.
Our development platform is Ubuntu 10.10. WPML runs fine on any other Linux distribution, but this is where we’re getting the minimum requirements from.
It may run on earlier versions of PHP an MySQL, but we can’t test that. If you’re using earlier versions, we strongly recommend enabling WPML’s debug mode. This will surface any PHP errors and let you know if things don’t run as they should.
Feel free to comment here about using WPML with other versions.
How to check which version of PHP you’re actually using
Some shared hosting companies have installed both PHP4 and PHP5. The best way to check which version you’re actually using is to ask the PHP processor itself (not the technician in the hosting company).
Create a file called php_info.php and put it in your WordPress directory (just next to wp-config.php). This file should contain the following:
<?php phpinfo(); ?>
Not a big deal, right? If you need to, you’re welcome to download it as a ZIP file. Grab php_info.zip (of course, you’ll need to unzip it before uploading to your server).
Once there, open a browser and go to: http://yourdomain.com/php_info.php
You should see something like this:

php-info.php showing PHP5
On top, it says which version of PHP you’re running. If it says PHP Version 4, it’s not going to fly. The best thing to do is email your hosting company and ask them how to enable PHP5.
Permalink structure
WPML adds language information to URLs. It’s been tested with the following permalink structures:
- The default
- /%year%/%monthnum%/%postname%/
Explanation:
Other permalink structures may work too, but can cause problems on different configurations. In all our sites, we’re using /%year%/%monthnum%/%postname%/.
For pages, you’ll get the exact same URLs as with /%postname%/. However, with this permalink structure, there’s no way WordPress will confuse between pages and posts, triggering potential problems for language resolution.
Hi there guys!
My version of PHP is 5.2.17
Is it enough or this plugin works only on 5.2.4?
Thanks.
This should be fine. We are doing our QA on PHP 5.2.4, so a higher version would work fine too. We are also testing on PHP 5.3.
My website is using /%postname%/ permalink setting. It works perfect with Armenian posts but I have problem with Russians. I can not view one post, it show all the post of the Russian language. Is it problem caused by WPML or smth else? Give me a solution if there is any.
Below are the links:
http://myschool.am/%D5%B6%D5%A1%D5%AD%D5%A1%D5%A2%D5%A1%D5%B6/
http://myschool.am/ru/%d0%be%d0%ba%d0%be%d0%bd%d1%87%d0%b0%d0%bd%d0%b8%d0%b5/
Thanks in advance
It’s really difficult to tell what’s causing this problem without complete debug.
WordPress has has issues with encoded URLs. When you see these URLs, it’s pretty clear to see how the code can get confused. I strongly suggest selecting a different URL structure. If you add the post ID to the postname (after a slash), it should all be resolved.
WordPress would use the ID, which is easy to decode and very fast to process.
Google will see the postname, for good SEO.
This way, you get the both of all worlds, with very little compromise. Does this make sense?
Hi,
I am technically challenged so please talk slow but would this possibly work with a previous version of PHP?
What PHP version are you using?
Generally speaking, WPML doesn’t use the most advanced and exotic PHP calls. It uses the basic calls, which WordPress itself uses too. If WordPress is running without problems on your site, WPML plugin should too.
To Dr. John Pollard,
It means that when using either the default permalink structure OR this one:
/%year%/%monthnum%/%postname%/
The pages will have the same URL as if you had set the permalink to just:
/%postname%/
But the posts will use the permalink suggested here i.e.:
/%year%/%monthnum%/%postname%/
So that WP don’t confuse posts and pages and thus, you don’t have any bugs in your WP site with WPML.