Renombra el prefijo de tablas en un WordPress existente

Sigue estos pocos pasos para renombrar el prefijo de las tablas de tu web WordPress existente.

Edita wp-config.php y cambia

$table_prefix = 'wp_';

por otro prefijo cualquiera, intenta que sea algo abstracto y difícil de adivinar por cualquiera, por ejemplo:

$table_prefix = 'v5r33w67ee_';

Renombra las tablas en tu base de datos, las sentencias SQL para renombrar las tablas son las siguientes:

RENAME table `wp_users` TO `v5r33w67ee_users`;
RENAME table `wp_usermeta` TO `v5r33w67ee_usermeta`;
RENAME table `wp_comments` TO `v5r33w67ee_comments`;
RENAME table `wp_commentmeta` TO `v5r33w67ee_commentmeta`;
RENAME table `wp_links` TO `v5r33w67ee_links`;
RENAME table `wp_options` TO `v5r33w67ee_options`;
RENAME table `wp_posts` TO `v5r33w67ee_posts`;
RENAME table `wp_postmeta` TO `v5r33w67ee_postmeta`;
RENAME table `wp_terms` TO `v5r33w67ee_terms`;
RENAME table `wp_term_taxonomy` TO `v5r33w67ee_term_taxonomy`;
RENAME table `wp_term_relationships` TO `v5r33w67ee_term_relationships`;

Añade las sentencias que haga falta para renombrar el resto de tablas que puedas tener de otros plugins o themes.
También puedes renombrar las tablas desde phpMyAdmin a través de la pestaña Operaciones.

Por último, actualiza las referncias al prefijo antiguo que se encuentran en las tablas usermeta y options, usando estas sentencias SQL:

UPDATE `v5r33w67ee_usermeta` SET `meta_key` = REPLACE( `meta_key`, 'wp_', 'v5r33w67ee_' );
UPDATE `v5r33w67ee_options` SET `option_name` = 'v5r33w67ee_user_roles' WHERE `option_name` = 'wp_user_roles';

Reparar base de datos corrupta

Si la base de datos esta corrupta probablemente el usuario no pueda identificarse a través del login. Puedes ejecutar un script que se encuentra en http://tu_dominio/wp-admin/maint/repair.php, este script puede ejecutarse sin necesidad de que el usuario inicie sesión. Pero antes de ejecutar el script debes añadir la siguente línea en el archivo wp-config.php:

define( 'WP_ALLOW_REPAIR', true );

NOTA: No olvides eliminar esta línea después de reparar la base de datos.

Algunas líneas de configuración, wp-config.php

Configura WordPress para que vacie la papelera automáticamente después de un número concreto de días.

define( 'EMPTY_TRASH_DAYS', 30 );

Cambia el intervalo de tiempo del autoguardado de entradas, páginas, etc.
Ajusta los segundos que te gustaría que tu contenido se autoguardara mientras editas.

define( 'AUTOSAVE_INTERVAL', 160 );

Limita el número de revisiones. O desactiva la opción dando el valor false.

define( 'WP_POST_REVISIONS', 3 );

Activa el modo Debug sin mostrarlo en tus páginas. Esta combinación de líneas guardará el log de errores en el archivo debug.log dentro de la carpeta wp-content/.

define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', true);

Las siguientes líenas ya estan en el archivo wp-config.php, y siempre se debe cambiar el valor que viene por defecto.
Una manera de hacerlo es visitando la página https://api.wordpress.org/secret-key/1.1/salt/ y reemplazar los valores por defecto por los que se aparecen en el enlace.

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

Activa la función multisite.

define( 'WP_ALLOW_MULTISITE', true );

Definir la URL del sitio web.

define('WP_HOME', 'http://www.wptips.me');
define('WP_SITEURL', 'http://www.wptis.me');

Sobreescribir los permisos de archivos.

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0644);

Puedes configurar la Optimización Automática de la Base de datos. Si la base de datos esta corrupta es probable que el usuario no pueda identificarse a través de su login, así que para ejecutar este script el usuario no necesita iniciar sesión. Es recomendable eliminar esta línea de código tras haber reparado la base de datos.
Tras incluir esta línea en wp-config.php, el script a ejecutar se encuentra en http://tu_dominio/wp-admin/maint/repair.php

define( 'WP_ALLOW_REPAIR', true );

Puedes incrementar la memoria PHP (no funcionará con todos los hostings).

define('WP_MEMORY_LIMIT', '64M');

Define tablas customizadas para los usuarios:

define('CUSTOM_USER_TABLE', $table_prefix.'custom_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'custom_usermeta');

Desactiva el editor de plugins y themes del panel de administración:

define( 'DISALLOW_FILE_EDIT', true );

Cambia el nombre y ruta del directorio wp-content.

define( 'WP_CONTENT_DIR', dirname(__FILE__)  . '/some-folder/site-content' );
define( 'WP_CONTENT_URL', 'http://' . $_SERVER['HTTP_HOST'] .  '/some-folder/site-content';

Y no olvides proteger el archivo wp-config.php a través del archivo .htaccess.

1
2
3
4
<Files wp-config.php>
    order allow,deny
    deny from all
</Files>

Para uso más avanzado de wp-config.php visita http://codex.wordpress.org/Editing_wp-config.php