+7 (978) 09 16 718
[email protected]После переноса сайта WordPress на новый URL-адрес, новые строки URL-адреса в базе данных MySQL должны быть изменены и обновлены в различных таблицах базы данных MySQL.
Этот метод просто использует всю базу данных MySQL, а не экспорт/импорт WordPress изнутри, и лучше всего подходит для прямого обмена. Таким образом, Вы скопируете все файлы/папки WordPress в новое место назначения, установите правильное владение этими файлами, а затем выполните переключение базы данных.
Если Вам неудобно напрямую взаимодействовать с базой данных MySQL, я предлагаю Вам проверить и использовать популярный и надежный плагин WP Migrate Pro – в противном случае читайте дальше.
Во-первых, сделайте экспорт базы данных 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.
Иногда могут возникнуть проблемы с проблемой, называемой сериализованными данными, которая заключается в том, что массив данных PHP несколько похож на зашифрованный с фактическим URL-адресом, поэтому, если URL-адрес изменен, данные исчезают.
Есть 2 блестящих инструмента, которые могут обрабатывать сериализованные данные и выполнять поиск и замену в старых и новых базах данных для URL-адреса и оставлять сериализованные данные нетронутыми.
Во вторых – это проверенный и популярный надежный плагин, который прост в использовании, Вы устанавливаете его на свой исходный сайт и запускаете оттуда, делая поиск замены на строку URL и Webroot, экспортируется новый дамп базы данных, и именно его Вы импортируете в новую размещенную базу данных URL. Плагин WordPress Migrate Pro может находить и заменять данные внутри сериализованных массивов.