wrap-up for people with similar problems of what we found was the error:
- it was a memory issue
- the french install used more memory (probably due to the translations performed) than the english one, which in this specific case was just the tiny bit of memory too much
- the server reported a memory-limit of 40M (through php_info/php.ini) but actually only allowed around 12M (!). apparently this can happen (misconfiguration? i don't know). we found out by writing a test script that tries to grab more and more memory until it hits the limit. if you suspect something like this, you can do the same. just copy the following code to a text file and save it under the name memtest.php on your server. then point your browser to the corresponding url (example.com/memtest.php) and you will see where your installation hits the limit. here is the script we used:
<?php
$before = memory_get_usage();
$store = array();
while(true){
//generates approx. 1MB
for ($j = 0; $j<1024; $j++){
//generate approx. 1kB
for ($i = 0; $i<10; $i++)
$store[] = 'abcdefghijklmnopqstuvwxy'; //4*25bytes assuming unicode
}
$after = memory_get_usage();
$script = ($after - $before)/1024/1024;
$total = ($after)/1024/1024;
echo "script: $script, total: $total<br />";
}
?>
in our specific case it failed after 10.8M. if you add memory allocated to the system that is not reported this probably translates to a limit near 12M.
- 12M is in general too low for wordpress and even more so if you plan to play around with photos.
- leaves two options in a case like this: 1. negotiate with your host such that they increase your limit; 2. change your host.