Топ-100 SQL-запросы, необходимые для изменения и обновления URL-адресов WordPress в базе данных при переносе сайта WordPress на другой домен. - Разработка сайтов на WordPress

SQL-запросы, необходимые для изменения и обновления URL-адресов WordPress в базе данных при переносе сайта WordPress на другой домен.

После переноса сайта WordPress на новый URL-адрес, новые строки URL-адреса в базе данных MySQL должны быть изменены и обновлены в различных таблицах базы данных MySQL.

Этот метод просто использует всю базу данных MySQL, а не экспорт/импорт WordPress изнутри, и лучше всего подходит для прямого обмена. Таким образом, Вы скопируете все файлы/папки WordPress в новое место назначения, установите правильное владение этими файлами, а затем выполните переключение базы данных.

Если Вам неудобно напрямую взаимодействовать с базой данных MySQL, я предлагаю Вам проверить и использовать популярный и надежный плагин WP Migrate Pro – в противном случае читайте дальше.

База данных “WordPress Database”

Во-первых, сделайте экспорт базы данных MySQL из старой базы данных на старом сервере, создайте новую пустую базу данных на новом сервере, импортируйте старые данные либо в PHPMyAdmin, либо в mysql непосредственно в командной строке.

Убедитесь, что Вы выбрали новую базу данных, а затем запустите некоторые команды обновления SQL и замены в таблицах, в частности, wp_options, wp_posts, wp_postmeta.

Используйте код, как показано ниже, и меняйте местами старые и новые URL-адреса, без завершающих косых черт. Также при необходимости измените значения префикса таблицы, где это применимо (т.е. wp_ )

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

или через командную строку:

[email protected][~/Desktop]: mysql -u root -p databasename
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 892
Server version: 5.5.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0

mysql> UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
Query OK, 0 rows affected (0.02 sec)
Rows matched: 964 Changed: 0 Warnings: 0

mysql> UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
Query OK, 0 rows affected (0.05 sec)
Rows matched: 964 Changed: 0 Warnings: 0

mysql> UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');g
Query OK, 0 rows affected (0.01 sec)
Rows matched: 686 Changed: 0 Warnings: 0

Наконец, обновите свой конфигурационный файл WordPress, чтобы отразить новую базу данных, wp-config.php”, который должен быть в вашем корневом каталоге веб-документа-Изменение, имя базы данных, имя пользователя, пароль и значения хоста:

define('DB_NAME', 'databasename');

/** MySQL database username */
define('DB_USER', 'username');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

Теперь все должно быть идеально работать.

java создали хороший и простой скрипт, который берет старые и новые URL-адреса и передает вам SQL-код для подкачки WordPress.

Serialized “Сериализованные” Данные

Иногда могут возникнуть проблемы с проблемой, называемой сериализованными данными, которая заключается в том, что массив данных PHP несколько похож на зашифрованный с фактическим URL-адресом, поэтому, если URL-адрес изменен, данные исчезают.

Есть 2 блестящих инструмента, которые могут обрабатывать сериализованные данные и выполнять поиск и замену в старых и новых базах данных для URL-адреса и оставлять сериализованные данные нетронутыми.

Плагин WordPress Migrate Pro

Во вторых – это проверенный и популярный надежный плагин, который прост в использовании, Вы устанавливаете его на свой исходный сайт и запускаете оттуда, делая поиск замены на строку URL и Webroot, экспортируется новый дамп базы данных, и именно его Вы импортируете в новую размещенную базу данных URL. Плагин WordPress Migrate Pro может находить и заменять данные внутри сериализованных массивов.

 

VECHNOST
VECHNOST
Наша веб-студия — это то место, где рождаются оригинальные идеи, выдвигаются необычные предложения и находятся совершенно уникальные и, главное, действенные пути решения самых сложных задач! Комплексный подход к проектам: разработка сайтов, поддержка, эффективное продвижение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заказ услуги

Pin It on Pinterest

Открыть чат
1
Задать вопрос
Здравствуйте! 👋
У вас возникли вопросы?