Depuración de una red de WordPress
Si has llegado a esta página, es probable que hayas recibido un error en tu red de WordPress. Este error ocurre cuando WordPress no puede encontrar una o más de las tablas globales para la red en la base de datos.
En algunos servidores web compartidos, el servidor ha desactivado la ejecución de la funcionalidad. Siempre es mejor consultar con tu servidor web antes de crear una red para asegurarte de que tu cuenta de servidor web cumpla con los requisitos técnicos.
Si acabas de instalar tu red
Verifica que tu archivo wp-config.php tenga:
- Los datos correctos de la base de datos
- La constante
SUBDOMAIN_INSTALL - La constante
MULTISITE - La variable
$base - El prefijo de las tablas
No deberías tener nada después de:
/* ¡Eso es todo, deja de editar! Feliz publicación. */
/** Ruta absoluta del directorio de WordPress. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Configura variables de WordPress y archivos incluidos. */
require_once(ABSPATH . 'wp-settings.php');
Mueve cualquier código que esté después de:
require_once(ABSPATH . 'wp-settings.php');
Arriba de la línea que te indica que pares de editar.
Mod_rewrite no funciona
El sitio principal funciona, pero se muestran errores 404 al intentar acceder a los sitios hijos añadidos en subdominios. La instalación de Ubuntu 10.04 LAMP apache2 necesita estos pasos:
sudo a2enmod rewrite sudo nano /etc/apache2/sites-avail/default
y cambia en dos lugares «AllowOverride None» a «AllowOverride all»
/etc/init.d/apache2 restart
para reiniciar apache2. Ten en cuenta que en las versiones más modernas de Ubuntu se prefiere la siguiente sintaxis (para reiniciar servicios como Apache, también ten en cuenta que, en cualquier caso, es posible que necesites anteponer sudo):
service apache2 restart
Revisa la base de datos
Asumiendo que todo está correcto, revisa la base de datos en sí y ve si todas las tablas de red adicionales fueron creadas. Las tablas son:
- wp_blogs
- wp_blog_versions
- wp_registration_log
- wp_signups
- wp_site
- wp_sitemeta
Si tienes estas tablas en la BBDD o las añadiste manualmente, pero wp_site y/o wp_blogs están vacías, es posible que debas ejecutar algunas consultas SQL para insertar filas en tu sitio principal. Asegúrate de ajustar los prefijos de las tablas, los dominios, las fechas, el nombre de usuario y otras partes de las consultas a continuación para que coincidan con tu instalación.
INSERT INTO wp_site VALUES(1,'domain.com','/');
# cambia «domain.com» por el dominio de tu sitio y «/» por la ruta
INSERT INTO wp_blogs VALUES(1, 1, 'domain.com', '/', '2015-01-01', '2015-01-01', 1, 0, 0, 0, 0, 0);
# cambia «domains.com» y «/» por el dominio y la ruta de tu sitio. Cambia las fechas si quieres.
INSERT INTO wp_sitemeta VALUES(, 1, 'site_admins', 'a:1:{i:1;s:5:"admin";}');
# Establece el usuario administrador como un super administrador. Cambia «admin» por tu nombre de usuario.
# Cambia «s:5» por «s:#», donde «#» es el número de caracteres del nombre de usuario.
Si la creación del nuevo sitio dejó de funcionar de repente
Por favor, revisa tu base de datos como se indica arriba. Vuelve a verificar que la ubicación del servidor de la base de datos no ha cambiado, y si es así, que has actualizado tu archivo wp-config.php.
Otros problemas menos conocidos
Verifica que el usuario de la base de datos tenga TODOS los permisos.
Además, en muy pocas actualizaciones de WordPress MU a 3.0 en adelante, un pequeño número de usuarios experimentó un problema al crear nuevos sitios y recibir errores. Esto resultó ser un problema de cotejamiento de la base de datos.
Verifica que las instrucciones del archivo .htaccess no está arrojando errores en los registros de Apache.
Como este:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden:
Esto resultará en una instalación de red que parecerá fallar y puede mostrar errores de WP como:
One or more database tables are unavailable. The database may need to be repaired.
Comentarios recientes