Каждый раз, когда я создаю новый веб-сайт, я сначала создаю промежуточный сайт на поддомене, например «stage.domain-name.com».
После того, как все работает правильно, я экспортирую базу данных, открываю ее в notepad ++ и выполняю поиск / замену для "subdomain.domain-name.com" и заменяю ее на "domain-name.com" ... наконец, я импортирую ее в новую база данных для живого сайта.
У меня вопрос ... какой SQL-запрос мне нужно будет выполнить, если я просто хочу выполнить этот простой поиск / замену всей базы данных с помощью phpmyadmin?
-СН
mysql
query
sql
customization
NetConstructor.com
источник
источник
Ответы:
Таблица, в которой сохранен ваш URL - это wp_options. Вам следует обновить столбцы, которые используют URL-адрес вашего сайта:
Возможно, мне не хватает какого-то значения, но всякий раз, когда вы делаете этот процесс поиска / замены снова, вы можете заметить значения и таблицы, которые должны быть обновлены, и добавить их в этот скрипт.
В WordPress Codex есть хорошее руководство по изменению URL-адреса сайта, может быть, это еще удобнее для вас: изменение URL-адреса сайта
источник
Лучше всего делать опции, посты, публиковать контент и публиковать мета:
Также см. Поиск данных с использованием phpMyAdmin и MySQL | Packt Publishing.И Search RegEx - это хороший плагин для WP, позволяющий выполнять поиск и замену на Grep по всем сообщениям и страницам.
Обновление 16.06.2015: Использование инструмента, связанного в следующем предложении, намного лучше, так как простой поиск / замена, как описано выше в дампе базы данных, сломает сериализованные данные. Смотрите interconnectit.com WordPress Сериализованный PHP инструмент поиска замены. Таким образом, вы не нарушаете сериализованные данные и не должны запускать RegEx для содержимого публикации, так как сценарий межсоединения везде меняет URL-адреса. Я постоянно использую этот инструмент для переноса сайтов в разные домены или просто для глобального изменения http: https, чтобы заставить SSL без плагинов и изменять все URL в контенте, чтобы избежать ошибок небезопасных элементов.
источник
Это отличный сценарий, который я использую, и он прекрасно работает с сериализованными массивами, которые WP использует для хранения опций. Просто убедитесь, что удалили его с удаленного сервера, когда закончите, потому что это ОГРОМНАЯ угроза безопасности.
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
источник
Для этого я использую WP-CLI, потому что считаю его самым простым и он заботится о сериализованных данных.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
Существует также опция, которая записывает ваши изменения в файл SQL вместо манипулирования реальной базой данных:
wp search-replace foo bar --export=database.sql
источник
вам не нужно этого делать, вы можете использовать относительные пути.
когда вы связываете что-то вместо subdomain.soemthing.com/image.jpg - используйте, например, /image.jpg
как это вы не столкнетесь с проблемой в первую очередь.
в противном случае для оператора обновления MySQL вы можете использовать
источник
Чтобы изменить домен WordPress, в чем мы часто нуждаемся, может быть, чтобы сайт работал с localhost: это полный список запросов на обновление:
ОБНОВЛЕНИЕ: Search Replace DB версии 3.1.0 - это удобный интерфейсный инструмент для разработчиков, который позволяет выполнять действия поиска / замены в базе данных, не повреждая сериализованные строки или объекты PHP.
источник
На самом деле вам не нужно использовать SQL-запрос, только некоторые изменения в файле wp_config и functions.php в вашей теме. Проверьте эту тему в Wordpress Codex: https://codex.wordpress.org/Changing_The_Site_URL
источник