Problemas al actualizar automáticamente WordPress mu 2.8 a una nueva versión
Al intentar actualizar automáticamente nuestro wordpress mu 2.8 a una nueva versión, nos encontramos con algumos problemas que se mostrarán a continuación y de igual forma daremos la solución que aplicamos a cada uno de ellos. Para comenzar recomendamos hacer copia del archivo /wp-content/themes/home/home.php (es la página principal de nuestros blogs) antes de hacer la actualización, para evitar su pérdida.
1. Inicialmente cuando dimos clic sobre el botón “Actualizar automáticamente” tuvimos el siguiente mensaje de error:
Warning: copy(rutawebdenuestrowordpressmu/wp-content/upgrade/wordpress-mu-2.8.3/wordpress/wp-admin/includes/update-core.php) [function.copy]: failed to open stream: No such file or directory in /rutawebdenuestrowordpressmu/wp-admin/includes/class-wp-filesystem-direct.php on line 131
Could not copy files.
Instalación fallida
SOLUCION: ingresamos en el archivo /wp-admin/includes/class-wp-upgrader.php y modificamos la siguiente línea: (solución encontrada gracias al blog de Diego Alberto Bernal)
if ( !$wp_filesystem->copy($working_dir . ‘/wordpress/wp-admin/includes/update-core.php’, $wp_dir . ‘wp-admin/includes/update-core.php’, true) ) {
quedando así: (cambiamos la palabra wordpress por wordpress-mu)
if ( !$wp_filesystem->copy($working_dir . ‘/wordpress-mu/wp-admin/includes/update-core.php’, $wp_dir . ‘wp-admin/includes/update-core.php’, true) ) {
2. Luego de hacer el cambio anterior, intentamos nuevamente la actualización automática y lo logramos sin ningún mensaje de error, pero ahora no teniamos acceso a los blogs de los usuarios, ya que habiamos forzado en la instalación inicial de wordpress mu el uso de www en la url (no tenga en cuenta este punto si no ha forzado wordpress al uso de www).
SOLUCIÓN: Editar nuestro archivo wpmu-settings.php (se encuentra en el directorio raíz de wordpress mu), y agregamos los comentarios (//) a las siguientes dos líneas para habilitar www dentro de nuestra URL:
// if( substr( $domain, 0, 4 ) == ‘www.’ )
// $domain = substr( $domain, 4 );
este post habla de como actualiAR el programa wordpress mu 2.8 y nos muestra los pasos que debemos seguir para instalarlo correctamente y seguro