Cada vez que creo un nuevo sitio web, primero creo un sitio provisional en un subdominio como "stage.domain-name.com".
Después de que todo funciona correctamente, exporto la base de datos, la abro en notepad ++ y hago una búsqueda / reemplazo para "subdominio.domain-name.com" y la reemplazo con "domain-name.com" ... finalmente la importo a una nueva base de datos para el sitio en vivo.
Mi pregunta es ... ¿qué consulta SQL necesitaría ejecutar si solo quisiera hacer esta simple búsqueda / reemplazo en toda la base de datos usando phpmyadmin?
-CH
mysql
query
sql
customization
NetConstructor.com
fuente
fuente
Respuestas:
La tabla donde se guarda su URL es wp_options. Debe hacer una actualización en las columnas que usan la URL de su sitio:
Puede que me falte algún valor, pero cada vez que realice este proceso de búsqueda / reemplazo nuevamente, puede observar los valores y las tablas que deben actualizarse y agregarlos a este script.
WordPress Codex tiene una buena guía sobre cómo cambiar la URL de un sitio, tal vez eso sea aún más útil para usted: Cambiar la URL del sitio
fuente
Las mejores opciones para hacer, publicaciones, contenido de publicaciones y meta meta:
Consulte también Búsqueda de datos con phpMyAdmin y MySQL | Packt Publishing. Y Search RegEx es un buen complemento de WP para poder buscar y reemplazar con Grep en todas las publicaciones y páginas.
Actualización 16/06/2015: Usar la herramienta vinculada en la siguiente oración es mucho mejor, ya que una simple búsqueda / reemplazo como se indicó anteriormente en un volcado de la base de datos romperá los datos serializados. Ver Interconnectit.com WordPress Serialized PHP Search Reemplazar herramienta. De esta manera, no rompe los datos serializados y no necesitará ejecutar RegEx en el contenido de la publicación, ya que el script de interconexión cambia las URL en todas partes. Uso esa herramienta todo el tiempo para migrar sitios a diferentes dominios, o simplemente para hacer un cambio global de http a https para forzar SSL sin complementos y cambiar todas las URL en el contenido para evitar errores de elementos inseguros.
fuente
Este es un gran script que utilizo y funciona muy bien con los arreglos serializados que WP usa para almacenar opciones. Solo asegúrate de eliminarlo de tu servidor remoto cuando termines porque es un GRAN riesgo de seguridad.
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
fuente
Para esto utilizo WP-CLI porque me parece más fácil y se encarga de los datos serializados.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
También hay una opción que escribe sus cambios en un archivo SQL en lugar de manipular la base de datos real:
wp search-replace foo bar --export=database.sql
fuente
no tiene que hacer esto, puede usar rutas relativas.
cuando está vinculando algo en lugar de subdominio.soemthing.com/image.jpg - use /image.jpg por ejemplo
de esta manera no enfrentarás el problema en primer lugar.
de lo contrario, para una declaración de actualización de mysql puede usar
fuente
Para cambiar el dominio de wordpress lo que a menudo necesitamos, puede ser hacer que el sitio viva desde localhost: Esta es una lista completa de consultas de actualización:
ACTUALIZACIÓN: Search Replace DB versión 3.1.0 es una herramienta front-end fácil de usar para desarrolladores, que le permite llevar a cabo acciones de búsqueda / reemplazo en toda la base de datos, que no dañan cadenas u objetos serializados PHP.
fuente
En realidad, no tiene que usar una consulta SQL, solo algunos ajustes en el archivo wp_config y functions.php en su tema. Consulte este tema en Wordpress Codex: https://codex.wordpress.org/Changing_The_Site_URL
fuente