Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo Cambiar el Prefijo de la Base de Datos de WordPress para Mejorar la Seguridad

Una de las primeras cosas que hago al configurar cualquier sitio de WordPress es cambiar el prefijo de la base de datos de wp_ predeterminado a algo único. Es un paso de seguridad simple que muchos propietarios de sitios web pasan por alto, pero puede marcar una diferencia real en la protección de su sitio.

La mayoría de los sitios de WordPress utilizan la misma estructura de base de datos predeterminada, lo que los convierte en objetivos fáciles para los hackers. Personalizar el prefijo de su base de datos hace que sea mucho más difícil que los ataques automatizados tengan éxito y agrega una capa importante de seguridad a su sitio.

Ya sea que esté asegurando un sitio de WordPress existente o quiera aprender esta buena práctica para proyectos futuros, le mostraré varias formas de cambiar de forma segura el prefijo de su base de datos. 

Esta guía cubre cómo hacerlo utilizando un plugin fácil de usar, así como un método manual, para que pueda elegir el enfoque que mejor se adapte a su situación.

Cómo cambiar el prefijo de la base de datos de WordPress

EN RESUMEN: Cambiar el prefijo de la base de datos de WordPress es un paso de seguridad simple pero efectivo que puede proteger su sitio de muchos ataques automatizados. No hará que su sitio sea completamente a prueba de hackers, pero sí agrega una capa importante de seguridad que no cuesta nada implementar.

El método del plugin Solid Security es el enfoque más seguro para principiantes, mientras que el método manual de phpMyAdmin le brinda más control si se siente cómodo trabajando con bases de datos. Cree una copia de seguridad y tómese su tiempo para asegurarse de que todo funcione correctamente.

Puedes usar los enlaces rápidos a continuación para navegar por el artículo:

¿Por qué cambiar el prefijo de la base de datos de WordPress?

El prefijo de la base de datos de WordPress puede parecer un detalle técnico pequeño, pero juega un papel importante en la configuración de seguridad de su sitio web. Cada instalación de WordPress utiliza este prefijo para organizar los datos de su sitio en la base de datos.

Por defecto, WordPress utiliza wp_ como prefijo para todas las tablas de la base de datos. Esto significa que sus publicaciones se almacenan en una tabla llamada wp_posts, sus usuarios en wp_users y así sucesivamente.

El problema es que los hackers conocen esta estructura por defecto.

Los informes de seguridad de empresas de seguridad líderes muestran que una gran cantidad de ataques automatizados están diseñados para atacar específicamente el prefijo predeterminado wp_. Cuando los hackers pueden adivinar fácilmente los nombres de sus tablas de base de datos, sus ataques tienen muchas más probabilidades de tener éxito.

Aquí están los beneficios clave de cambiar el prefijo de tu base de datos:

  • Añade seguridad por oscuridad: Aunque no es una solución de seguridad completa por sí sola, un prefijo personalizado es una parte importante de una estrategia de seguridad en capas. Hace que tu sitio sea un objetivo mucho más difícil para ataques automatizados de bajo esfuerzo que dependen de la configuración por defecto.
  • Protege contra intentos de inyección SQL: Muchos ataques de inyección SQL automatizados están programados para atacar el prefijo predeterminado wp_. Al cambiarlo, hace que su sitio sea invisible para estos bots automatizados comunes, obligándolos a pasar a un objetivo más fácil.
  • Reduce el escaneo dirigido: Los bots que escanean sitios de WordPress vulnerables a menudo buscan patrones de base de datos predeterminados que no coincidirán con tu configuración personalizada.
  • Brinda tranquilidad: Saber que la estructura de tu base de datos es única te da una capa adicional de confianza en la seguridad de tu sitio.

Siempre cambio el prefijo de la base de datos en las nuevas instalaciones de WordPress porque es un paso muy sencillo que puede prevenir muchos métodos de ataque comunes.

Importante: Cambiar el prefijo de tu base de datos es una operación avanzada. Antes de hacer nada de lo sugerido en este tutorial, es absolutamente esencial que hagas una copia de seguridad de tu base de datos de WordPress.

Un solo error puede hacer que tu sitio sea inaccesible, y una copia de seguridad es tu única red de seguridad. Recomiendo usar un plugin como Duplicator para mantener copias de seguridad diarias.


Método 1: Usando el plugin Solid Security (Más fácil para principiantes)

La forma más fácil de cambiar el prefijo de tu base de datos de WordPress es usando el plugin gratuito Solid Security, que es un plugin de seguridad que protege tu sitio web de varias amenazas.

Recomiendo este enfoque para principiantes porque el plugin actualiza automáticamente todas las tablas de base de datos y archivos de configuración necesarios. No necesitas tocar ningún código ni trabajar directamente con tu base de datos.

Para obtener más información sobre este popular plugin de seguridad, consulta nuestra reseña detallada de Solid Security.

Paso 1: Instalar y Configurar el Plugin Solid Security

Primero, necesitas instalar y activar el plugin gratuito Solid Security. Para más detalles, puedes ver nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Tras la activación, necesitarás configurar el plugin usando un asistente de configuración. Ve a Seguridad » Configuración en tu panel de WordPress para comenzar.

El asistente te guiará a través de la configuración básica para tu sitio web.

Se te pedirá que elijas el tipo de sitio web que tienes, que ejecutes un escaneo en tu sitio y más.

Elige el tipo de sitio web

Asegúrese de leer cada página del asistente cuidadosamente. La configuración predeterminada funcionará para la mayoría de los sitios web.

En mi experiencia, el asistente de incorporación debería tomar menos de 10 minutos. Una vez que termines el asistente, las funciones de seguridad básicas estarán activas.

Paso 2: Cambiar el prefijo de la base de datos

Ahora que el plugin está configurado, puedes cambiar el prefijo de tu base de datos. Desde tu panel de WordPress, navega a Seguridad » Herramientas.

En esta pantalla, verás una herramienta etiquetada como 'Cambiar prefijo de tabla de base de datos'.

Cambiar el prefijo de la base de datos usando Solid Security

Simplemente haz clic en el botón 'Ejecutar' para continuar.

El plugin elegirá automáticamente un prefijo aleatorio. Luego, pondrá automáticamente tu sitio en modo de mantenimiento, cambiará el prefijo de todas tus tablas de WordPress, actualizará tu archivo wp-config.php y luego sacará el sitio del modo de mantenimiento.

Todo esto sucede muy rápido y puedes observar el proceso mientras cada tabla se renombra.

Paso 3: Verificar que tu sitio funciona

Eso es todo. El plugin ha hecho todo el trabajo pesado por ti. Como comprobación final, siempre es una buena idea asegurarse de que todo funcione correctamente.

Visita la página de inicio de tu sitio web para asegurarte de que carga correctamente. Después de eso, intenta cerrar sesión y volver a iniciar sesión en tu área de administrador de WordPress. Si ambas acciones funcionan, entonces tu nuevo prefijo de base de datos es funcional. 🎉


Método 2: Método manual a través de phpMyAdmin

Si prefieres cambiar el prefijo de la base de datos manualmente o no quieres usar un plugin, puedes hacerlo tú mismo a través de phpMyAdmin. Este método te da control total, pero requiere más pasos técnicos y conlleva un mayor riesgo de error.

Antes de empezar, es una buena idea poner tu sitio de WordPress en modo de mantenimiento (el plugin en el Método 1 hace esto automáticamente). De lo contrario, podrías causar una mala experiencia de usuario para los visitantes de tu sitio web.

Para la mayoría de los usuarios, especialmente los principiantes, recomiendo encarecidamente usar el método del plugin.

Nota para usuarios avanzados: Algunos complementos almacenan configuraciones en un formato especial (llamado datos serializados). Ejecutar una consulta SQL directa a veces puede dañar estos datos. Esta es otra razón clave por la que recomendamos encarecidamente el método del complemento, ya que contiene salvaguardas para prevenir este tipo de errores.

Paso 1: Cambiar el prefijo de tabla en wp-config.php

Primero, necesitarás conectarte a tu sitio web usando FTP o la aplicación Administrador de archivos en tu cuenta de hosting de WordPress.

Luego, necesitas abrir tu archivo wp-config.php, que se encuentra en el directorio raíz de tu WordPress. Aquí, puedes cambiar la línea del prefijo de tabla de wp_ a otra cosa, como esto wp_a123456_

Así que la línea se vería así:

$table_prefix  = 'wp_a123456_';

Nota: Solo puedes cambiar el prefijo de la tabla usando números, letras y guiones bajos.

Paso 2: Cambiar todos los nombres de tablas de la base de datos

A continuación, deberá conectarse a su base de datos usando la herramienta phpMyAdmin.

Si su host utiliza el panel de control cPanel, puede encontrar fácilmente phpMyAdmin allí.

Seleccionar phpMyAdmin en cPanel

Hay 12 tablas predeterminadas de WordPress, por lo que cambiarlas manualmente sería un problema.

En su lugar, deberías hacer clic en la pestaña 'SQL' en la parte superior.

Consulta SQL en phpMyAdmin

Luego, puedes ingresar la siguiente consulta SQL:

RENAME table `wp_commentmeta` TO `wp_a123456_commentmeta`;
RENAME table `wp_comments` TO `wp_a123456_comments`;
RENAME table `wp_links` TO `wp_a123456_links`;
RENAME table `wp_options` TO `wp_a123456_options`;
RENAME table `wp_postmeta` TO `wp_a123456_postmeta`;
RENAME table `wp_posts` TO `wp_a123456_posts`;
RENAME table `wp_terms` TO `wp_a123456_terms`;
RENAME table `wp_termmeta` TO `wp_a123456_termmeta`;
RENAME table `wp_term_relationships` TO `wp_a123456_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wp_a123456_term_taxonomy`;
RENAME table `wp_usermeta` TO `wp_a123456_usermeta`;
RENAME table `wp_users` TO `wp_a123456_users`;

Recuerda cambiar el prefijo de la base de datos al que elegiste al editar el archivo wp-config.php.

Importante: Esta consulta solo renombra las 12 tablas principales de WordPress. Muchos plugins crean sus propias tablas de base de datos que también usan el prefijo predeterminado wp_.

Necesitarás identificar estas tablas (a menudo contienen el nombre del plugin en el nombre de la tabla) y agregar una línea RENAME para cada una a la consulta SQL anterior.

Olvidar este paso romperá tus plugins.

Por ejemplo, si ve una tabla llamada wp_yoast_indexable, deberá agregar esta línea a su consulta SQL:

RENAME table `wp_yoast_indexable TO wp_a123456_yoast_indexable`;
Paso 3: Actualizar la tabla de Opciones

A continuación, debes buscar en la tabla options cualquier campo que todavía use el prefijo antiguo wp_. La entrada más crítica es wp_user_roles, que controla los permisos de los usuarios. Si esta no se actualiza, los usuarios no podrán iniciar sesión correctamente.

Para actualizar todas las entradas relevantes automáticamente, puede usar la siguiente consulta SQL. Recuerde reemplazar wp_a123456_ con su nuevo prefijo:

UPDATE `wp_a123456_options` SET `option_name` = REPLACE(`option_name`, 'wp_', 'wp_a123456_') WHERE `option_name` LIKE 'wp_%';

Esta consulta encuentra todas las entradas en la columna option_name que comienzan con wp_ y reemplaza esa parte con tu nuevo prefijo.

Paso 4: Actualizar la tabla UserMeta

De manera similar, necesitas actualizar la tabla usermeta, que almacena las capacidades y configuraciones de los usuarios. Las claves como wp_capabilities y wp_user_level deben actualizarse.

Ejecute la siguiente consulta para encontrar y reemplazar todos los prefijos antiguos en la columna meta_key. Asegúrese de usar su nuevo prefijo en la consulta:

UPDATE `wp_a123456_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'wp_a123456_') WHERE `meta_key` LIKE 'wp_%';

Esto asegura que todos los usuarios conserven sus permisos y configuraciones correctos.

Ahora está listo para probar su sitio. Si siguió los pasos anteriores, todo debería funcionar bien. Pero si necesita ayuda para solucionar problemas, siga leyendo.


Solución de problemas al cambiar el prefijo de la base de datos

Incluso cuando sigues los pasos cuidadosamente, a veces pueden ocurrir problemas después de cambiar el prefijo de tu base de datos de WordPress. Aquí están los problemas más comunes y cómo solucionarlos.

Problemas de inicio de sesión

Si no puede iniciar sesión en su administrador de WordPress después de cambiar el prefijo, generalmente se debe a que algunas entradas de la base de datos no se actualizaron correctamente. Esto ocurre con mayor frecuencia con el método manual cuando omite actualizar entradas en las tablas de opciones o usermeta.

Para solucionar esto, regrese a phpMyAdmin.

Específicamente, verifique la tabla options en busca de una entrada llamada wp_user_roles (usando su prefijo antiguo) y asegúrese de que se haya renombrado a su nuevo prefijo (por ejemplo, wp_a123456_user_roles).

Además, busca en la tabla usermeta entradas de meta_key como wp_capabilities y asegúrate de que se hayan actualizado correctamente.

Errores de conexión a la base de datos

A veces podrías ver un mensaje de ‘Error al establecer una conexión de base de datos’. Esto generalmente significa que hay una discrepancia entre tu archivo wp-config.php y los nombres de tus tablas de base de datos.

Verifica que el prefijo en tu archivo wp-config.php coincida exactamente con los prefijos de las tablas de tu base de datos, incluyendo los guiones bajos.

Ver la pantalla de instalación de WordPress

Este es un problema aterrador pero solucionable. Casi siempre significa que tu archivo wp-config.php se actualizó con el nuevo prefijo, pero las tablas de tu base de datos no se renombraron correctamente.

Cuando WordPress no puede encontrar tablas que coincidan con el prefijo en tu archivo de configuración, piensa que necesita ser instalado.

Para solucionarlo, necesitas editar manualmente tu archivo wp-config.php y cambiar el prefijo de vuelta al original:

  1. Conéctate a tu sitio web usando un cliente FTP o el Administrador de Archivos de tu proveedor de hosting.
  2. Localiza el archivo wp-config.php en la carpeta principal de tu sitio.
  3. Encuentra la línea que especifica el prefijo de la tabla. Tendrá tu prefijo nuevo (e incorrecto): $table_prefix = 'wp_a1b2c3_'.
  4. Cámbialo de vuelta a tu prefijo original (que suele ser wp_): $table_prefix = 'wp_'.
  5. Guarda el archivo y súbelo de nuevo a tu servidor.

Tu sitio web debería cargarse correctamente ahora. Este problema a veces puede ocurrir en entornos de hosting con permisos de archivo estrictos que impiden que un plugin renombre las tablas de la base de datos.

Recursos de Soluciones y Soporte

Si sigues experimentando problemas, aquí tienes algunos pasos que pueden ayudar.

Primero, restaura tu copia de seguridad e intenta el proceso de nuevo con más cuidado. Por eso es tan importante crear una copia de seguridad antes de empezar.

Segundo, si usaste el método manual, considera cambiar al método del plugin Solid Security en su lugar. Este maneja automáticamente muchos casos extremos que son fáciles de pasar por alto al hacerlo manualmente.

Finalmente, si los problemas persisten, contacta al equipo de soporte de tu web hosting. A menudo pueden ayudar a identificar problemas relacionados con la base de datos y podrían asistirte con el proceso de cambio de prefijo.

Preguntas frecuentes sobre cómo cambiar el prefijo de la base de datos de WordPress

Sé que cambiar el prefijo de tu base de datos puede dar miedo, especialmente si eres nuevo en WordPress.

Estas son las preguntas que me hacen con más frecuencia sobre el proceso, junto con respuestas claras para ayudarte a sentirte más seguro.

¿Cuál es el prefijo predeterminado de la base de datos de WordPress?

El prefijo de base de datos predeterminado de WordPress es wp_ y se utiliza para todas las tablas de la base de datos como wp_posts, wp_users y wp_options. Este prefijo es el mismo en cada instalación de WordPress a menos que se haya cambiado manualmente.

¿Cambiar el prefijo de la base de datos de WordPress puede dañar mi sitio web?

Sí, cambiar el prefijo de la base de datos de WordPress puede dañar tu sitio web si no se hace correctamente. Por eso es esencial crear una copia de seguridad completa antes de empezar y seguir los pasos cuidadosamente para asegurar que todas las referencias de la base de datos se actualicen correctamente.

¿Qué debo hacer si no puedo iniciar sesión después de cambiar el prefijo de la base de datos?

Si no puedes iniciar sesión después de cambiar el prefijo, generalmente significa que algunas entradas de la base de datos no se actualizaron correctamente. Restaura tu copia de seguridad e intenta el proceso nuevamente, o usa el método del plugin Solid Security, que maneja estas actualizaciones automáticamente.

Recursos adicionales para mejorar la seguridad de WordPress

Espero que este artículo te haya ayudado a aprender cómo cambiar el prefijo de la base de datos de WordPress. Esta es solo una parte de la seguridad de tu sitio web de WordPress. Hay muchos otros pasos que puedes tomar para hacer que tu sitio sea aún más seguro y esté mejor protegido contra varios tipos de ataques.

Aquí tienes algunas medidas de seguridad adicionales que recomiendo configurar:

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

142 CommentsLeave a Reply

  1. Actualiza el SQL para renombrar los prefijos, por favor. WordPress ahora agrega la tabla ‘wp_termmeta’. Está incluida en el SQL de abajo.

    RENOMBRAR tabla `wp_commentmeta` A `wp_yoursitename_commentmeta`;
    RENOMBRAR tabla `wp_comments` A `wp_yoursitename_comments`;
    RENOMBRAR tabla `wp_links` A `wp_yoursitename_links`;
    RENOMBRAR tabla `wp_options` A `wp_yoursitename_options`;
    RENOMBRAR tabla `wp_postmeta` A `wp_yoursitename_postmeta`;
    RENOMBRAR tabla `wp_posts` A `wp_yoursitename_posts`;
    RENOMBRAR tabla `wp_termmeta` A `wp_yoursitename_termmeta`;
    RENOMBRAR tabla `wp_terms` A `wp_yoursitename_terms`;
    RENOMBRAR tabla `wp_term_relationships` A `wp_yoursitename_term_relationships`;
    RENOMBRAR tabla `wp_term_taxonomy` A `wp_yoursitename_term_taxonomy`;
    RENOMBRAR tabla `wp_usermeta` A `wp_yoursitename_usermeta`;
    RENOMBRAR tabla `wp_users` A `wp_yoursitename_users`;

  2. Cuando renombro mis tablas en la base de datos, todas las imágenes de la galería desaparecen, no entiendo la razón. ¿Alguien podría ayudarme a solucionar este problema?

    • Este problema ocurrirá si no actualiza las cadenas de datos serializadas (utilizadas para las imágenes de su galería) correctamente en la base de datos. Una buena manera de hacerlo es usar el plugin WP Migrate DB. Hay un excelente tutorial para esto en Lynda.com (aunque asegúrese de usar el mismo prefijo para su base de datos de destino que para su base de datos de origen).
      Lo aprendí de la manera difícil. Intentando empezar de nuevo, descubrí que mi copia de seguridad también estaba defectuosa. Por suerte, mi proveedor de alojamiento web tenía una copia de seguridad más antigua que pude usar para reiniciar mi migración. WP Migrate DB hizo el truco.

  3. No encuentro ningún campo en las tablas _usermeta o _options que requiera actualización. A menos que hagan referencia específica a una tabla, no deberían necesitar ser actualizados. Es un prefijo de tabla, no un prefijo de variable.

    • De hecho, me corrijo. Hay un par que formarán parte de una instalación predeterminada de WordPress:

      En prefijo_options
      prefijo_user_roles

      En prefijo_usermeta
      prefijo_capabilities
      prefijo_user_level
      prefijo_dashboard_quick_press_last_post_id
      prefijo_user-settings
      prefijo_user-settings-time

      Debes tener cuidado al actualizar cualquier otro campo. Los plugins pueden usar el prefijo definido o `wp_` como prefijo. Siempre haz una copia de seguridad y prueba en un entorno de desarrollo o staging.

  4. Hola,
    Tengo una consulta. Supongamos que he cambiado todos mis prefijos de wp_algo a otro nombre. Estos cambios se aplicarán solo a los campos existentes en la base de datos. Pero, ¿el código en mis archivos .php de WordPress no permanecerá igual??? Entonces, la próxima vez, para cualquier nuevo registro de usuario u otro registro, las entidades se guardarán nuevamente como wp_algo, ya que el código principal en los archivos .php no cambia... ???

    gracias….

  5. UPDATE `wp_a123456_options` SET `option_name`=REPLACE(`option_name`,’wp_’,’wp_a123456_’) WHERE `option_name` LIKE ‘%wp_%’;

    UPDATE `wp_a123456_usermeta` SET `meta_key`=REPLACE(`meta_key`,’wp_’,’wp_a123456_’) WHERE `meta_key` LIKE ‘%wp_%’;

    Hago cambios pero después de hacerlo, vuelvo a ejecutar la siguiente consulta y muestra que el prefijo no ha cambiado
    SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE ‘%wp_%’

  6. Esta publicación y las respuestas a los comentarios omiten un componente muy importante. ¿La tabla necesita comenzar con wp_?

    Al encontrar otra discusión en wordpress.org, se indicó que de hecho no necesitaba hacerlo. Me habría ayudado si el moderador hubiera respondido a esta pregunta.

    Además, las preguntas sobre `dismissed_wp_pointers` no se respondieron claramente. Cambié las mías.

  7. Hola chicos,

    Seguí estos pasos, ahora cuando intento ver el back-end o front-end de mi sitio obtengo esto:

    ERROR: $table_prefix en wp-config.php solo puede contener números, letras y guiones bajos.

    Estoy seguro de que solo tengo letras minúsculas y un guion bajo como prefijo de tabla.

    ¿Alguna idea? El sitio está en localhost.

    Salud.

  8. ¡¡¡Muchas gracias! Intenté restaurar mi base de datos antigua, pero fue en vano. Luego me di cuenta de que mi nuevo prefijo de base de datos era diferente del antiguo. Hice todo lo que recomendaste y ¡voilà!

  9. Estoy recibiendo este error... "No tienes permisos suficientes para acceder a esta página" después de implementar el procedimiento anterior... ¿cómo lo soluciono?????

  10. Para las tablas wp_options y wp_usermeta, ¿por qué no volcar la base de datos y usar sed para reemplazar “wp_” con el nuevo prefijo? Ejemplo:

    sed -i ‘s/wp_/wp_1234/g’ > filename.sql

    Luego, simplemente importa el volcado modificado. Más fácil y rápido que cambiar celdas una por una.

  11. El atacante puede usar simplemente '%wp_%'
    Quiero decir que eso no es completamente seguro en absoluto...
    porque conoce los nombres de las tablas que genera WordPress, puede usar simplemente '_%users' para wp_anything_users O '%_posts' para 'wp_anything_posts' ..etc...

    • gcreator…

      Para el 99% de los ataques contra bases de datos de WP, los skiddies usan herramientas preconstruidas y configuraciones predeterminadas. Esto te saca de su punto de mira.

      si estás bajo un ataque enfocado, entonces sí, la simple ofuscación solo los ralentizará, no te protegerá por completo.

  12. Obtuve un error de sintaxis al seguir esto (mi versión de SQL es 5.5.x).

    Tuve éxito después de consultar el manual de SQL. Necesitaba omitir las comillas de la consulta:

    [INCORRECTO] RENAME table ‘wp_links’ TO ‘wp_xx_links’;
    [CORRECTO] RENAME TABLE wp_links TO wp_xx_links;

    • Estabas usando comillas “estándar” ‘. La sintaxis correcta para identificar nombres de objetos en MySQL es usar “comillas invertidas” ` (es decir, la tecla en la esquina superior izquierda de un teclado estándar de EE. UU., a la izquierda del número 1)

    • El problema es que estás usando las comillas incorrectas. Debes usar el carácter de comilla invertida alrededor de los nombres de las tablas, no el apóstrofe. En SQL, el apóstrofe se usa para delimitar cadenas.

  13. He cambiado los prefijos de una nueva instalación y luego he creado un sitio completamente nuevo. De repente me di cuenta de que podría no poder actualizar WordPress de forma normal desde el panel de administración.

    ¿Cambiar los prefijos afecta la capacidad de actualizar WordPress de forma normal?

  14. Bien.

    También puedes usar esto:
    UPDATE `wp_a123456_options` SET `option_name`=REPLACE(`option_name`,’wp_’,’wp_a123456_’) WHERE `option_name` LIKE ‘%wp_%’;

    UPDATE `wp_a123456_usermeta` SET `meta_key`=REPLACE(`meta_key`,’wp_’,’wp_a123456_’) WHERE `meta_key` LIKE ‘%wp_%’;

  15. Por favor, responde "¿Cómo crear un plugin para hacer una copia de seguridad de una tabla específica en la base de datos de WordPress?" en Stack Overflow

  16. Gracias por la información útil. Acabo de intentar cambiar el prefijo de mi base de datos y todo parece haber funcionado perfectamente.

  17. Gracias por hacer el trabajo de informarnos sobre este tema. No tengo experiencia con WordPress, mySQL y PHP, así que tu ayuda es muy apreciada. Un par de preguntas:

    Tienes un gráfico justo debajo de las palabras "Hay un total de 11...", con SQL en un círculo. ¿Debo marcar todas las casillas?

    En la sección titulada "La Tabla de Opciones", a la que voy a continuación, dices "Esto devolverá muchos resultados y necesitas ir uno por uno para cambiar estas líneas." ¿Cómo se hace esto (o será perfectamente obvio)?

    • John, necesitas hacer clic en SQL, lo que abrirá un área de texto, copia y pega la consulta que se encuentra debajo de la captura de pantalla con el círculo en el área de texto SQL y haz clic en el botón Ir.

      Al actualizar la tabla de opciones, ejecutarás otra consulta SQL para buscar campos que tengan "wp_" y reemplazar esos campos con tu nuevo prefijo de base de datos. La consulta devolverá un número de filas que necesitas hacer clic en el botón Editar junto a cada fila para editarla y reemplazar manualmente "wp_" con tu nuevo prefijo de base de datos.

      Administrador

  18. Estimado escritor, he probado esto en mi servidor local. Tengo problemas para acceder a mi panel de administración después de cambiar el prefijo de la tabla. He encontrado "dismissed_wp_pointers" en mi base de datos. ¿Necesito cambiarlo también?

    Gracias de antemano

  19. Gran guía, funciona a la perfección. Una pregunta: ¿por qué dejaste 'wp_' en el nuevo prefijo? Parece mucho esfuerzo cambiar los prefijos de tus tablas pero aún así dejar ese fragmento. Simplemente quítalo por completo o reemplázalo con algo más aleatorio (como 'eh_' o lo que sea).

  20. Bueno, todo está bien… Pero cuando vuelvo a mi sitio, me pide la instalación de 5 minutos de nuevo…
    Creo que me perdí algo.

    ¿Alguien ha tenido el mismo problema?
    ¡Gracias!

  21. Hola Admin,

    Respecto a la convención de nombres para el prefijo de tabla, “Nota: Solo puedes cambiarlo a números, letras y guiones bajos. Siéntete libre de mezclar mayúsculas y minúsculas”.

    esto no es cierto. NO PUEDES usar mayúsculas, ya que causarán estragos en las entradas de tu base de datos. Personalmente me encontré con esto y la solución es restringirse a usar números, guiones bajos y letras minúsculas.

    mucha otra gente ha encontrado esto. una búsqueda rápida en Google me dio lo siguiente:
    http://wordpress.org/support/topic/case-sensitive-wp_table_prefix?replies=1
    http://stackoverflow.com/questions/9827164/wordpress-keeps-redirecting-to-install-php-after-migration
    http://esdev.net/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/#.Ui_pHtJkMwB

    espero que eso ayude.

  22. ¿No podrías simplemente hacer una copia de seguridad de todo,
    exportar la BD a un archivo DBbackup.sql
    abrirlo con un editor de texto.
    hacer una búsqueda y reemplazo global y reemplazar wp_ por mynewprefix_
    Guardar el archivo,
    borrar todas las tablas de la BD
    ¿e importar el nuevo DBbackup.sql?

      • Actualización – La búsqueda y reemplazo global funciona. Sin embargo, puede funcionar demasiado bien. Uno de los efectos secundarios es que devuelve todos tus widgets al estado predeterminado (instalación nueva).

        Por suerte, los devuelve a la "sección inactiva", por lo que no tienes que rehacerlos por completo. Mi lección aprendida fue tomar una captura de pantalla del panel (antes) para que sea más fácil recordar dónde los tenías todos.

  23. Oye, después de cambiar el prefijo de la tabla y el nombre de la tabla desde mysql, cuando actualizo el sitio web, dice que el sitio web tiene un bucle de redireccionamiento, ¿qué debo hacer?

  24. Intenté hacer esto en una instalación de base de datos multisitio… falló por completo. Parecía que puse todas las consultas correctamente, pero obtuve errores y al final de todos los pasos mi sitio se estaba redirigiendo indefinidamente...

  25. Bueno, después de unos 30 minutos de sudar frío, pude hacer esto. Cometí un pequeño error tipográfico en wp-config.php. pero por lo demás salió bien. Usé Duplicator para crear una copia de seguridad antes de empezar todo esto.

    Recomiendo a los usuarios que realicen los siguientes pasos adicionales:

    Antes de empezar, coloca un archivo index.html de prueba en la carpeta raíz de tu instalación de WP y renombra index.php a index.php.tmp (o algo similar). Después de cometer un pequeño error tipográfico en el archivo wp-config.php, me encontré en la página de instalación de WP.

    Una vez que hayas terminado, renombra index.php.tmp a index.php y elimina o renombra la página index.html.

    Gracias por el gran artículo. Tengo curiosidad por ver cómo afectarán los cambios al recuento de spam.

    Mark Pescatrice

  26. Acabo de probar esto, todo se cambió según tus instrucciones, espero que esto mantenga a los rusos fuera... al menos por un tiempo... Gracias por publicarlo.

  27. Cambié con éxito los prefijos de la base de datos, pero ¿ahora no puedo iniciar sesión?

    Mis ##_capabilities en ##_usermeta son para un administrador: a:1:{s:13:”administrator”;s:1:”1″;}

    ¿Alguna idea de por qué sigo sin poder iniciar sesión? ¡Gracias!

  28. Hola Admin
    Buenas instrucciones claras, pero nunca he tenido la confianza para intentar un cambio de prefijo de base de datos, ¡por si acaso!

    Ustedes chicos proporcionan material excelente, muy apreciado.

  29. Pasos de seguridad muy interesantes...

    Pero seguro tiene que haber un plugin de seguridad que aborde
    el problema de prevenir hackeos.

    • Hay varios plugins que hacen esto, pero la verdad es que siempre es bueno saber cómo hacerlo tú mismo.

      Por ejemplo, un plugin (aparentemente) defectuoso cambió mi prefijo de base de datos de WordPress justo ahora, y me bloqueó el acceso a mi propia instalación de WP.

      Esta simple guía me mostró cómo deshacer el daño.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.