Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Перемещение WordPress

Эта страница помечена как незавершённая. Вы можете помочь проекту, дополнив её.

Могут возникнуть ситуации, когда вам надо будет переместить WordPress в другое место на том же самом сервере или переместить его на другой сервер. В этом случае Вам не надо переинсталлировать WordPress. WordPress достаточно гибкий для того, чтобы обработать эти ситуации.

Простой ответ для большинства инсталляций:

  • Если база данный и URL остаются теми же, вы можете переместить блог, просто скопировав файлы и базу данных.
  • Если изменились имя пользователя или базы данных, отредактируйте wp-config.php, что бы соответствующие данные совпадали.
  • Если вы хотите протестировать взможности нового сервера перед полным переходом? вы должны временно изменить поля "siteurl" и "home" в таблице "wp_options" вашей новой базе данных (через phpMyAdmin или что-то подобное).
    Если вы используете любые способы перенаправлений (постоянных ссылок), вы должны отключить .htaccess и перенастроить постоянные ссылки так, что бы они "ожили".


Перемещение WordPress в пределах сайта

Перемещение файлов WordPress из одного места в другое на вашем сервере - изменение их URL - требует некоторых специальных действий.

Вот пошаговая инструкция:

  1. Создайте новое расположение (location), используя одну из этих двух возможностей:
    1. Если вы будете перемещать ваши файлы ядра WordPress в новую папку - создайте новую папку.
    2. Если вы хотите переместить WordPress в вашу корневую директорию, убедитесь, что все index.php, .htaccess, и другие файлы, которые могут быть заменнены копиями, имеют резервные копии и/или перемещены, и тогда корневая папка готова для новых файлов WordPress.
  2. Авторизуйтесь в вашем блоге.
  3. Перейдите на панель Administration > Settings > General.
  4. В поле WordPress address (URI): измените адрес для вашего нового расположения основных файлов WordPress.
  5. В поле Blog address (URI): измените адрес вашего сайта на новый.
  6. Щелкните Update Options.
  7. (Не пытайтесь открыть/просмотреть ваш блог прямо сейчас!)
  8. Только для WordPress 2.0: Удалите папку wp-content/cache.
  9. Переместите основные файлы WordPress в новое место. Вы должны переместить как файлы из оригинальной директории, такой как http://example.com/wordpress, так и файлы из ее поддиректорий.
  10. Если вы используете Постоянные ссылки, перейдите в панель Administration > Settings > Permalinks и обновите структуру ваших ссылок в вашем .htaccess файле, который должен быть в том фе каталоге, что и основной файл index.php.
  11. Если у вас возникли проблемы с отсутствующими рисунками, которые вы точно загрузили, вам необходимо изменить пути к рисункам в каждом посте непосредственно в SQL базе данных.

Важно, что бы вы установили расположение URI ДО того, как переместите файлы.

Предположим, вы случайно переместили файлы до того, как изменили URI. Предположим, что исходно файлы хранились в папке /path/to/old/ и вы переместили их в папку /path/to/new до того, как изменили URI. Что бы исправить ситуацию, создайте символьную ссылку по пути /path/to/old/ (для пользователей Windows "Символьная ссылка" эвивалентна ярлыку) на папку /path/to/new/, т.е. отдайте команду

ln -s /path/to/new /path/to/old

и пройдите еще раз шаги, указанные выше по-нормальному. После этого можете удалить ссылку, если хотите.

Все готово. Протестируйте ваш сайт для того, что бы убедиться, что все работает нормально. Если изменения включали новый адрес для вашего блога, убедитесь, что люди знают новый адрес, и рассмотрите возможность добавления некоторых перенаправлений в ваш файл .htaccess для отправки пользователей по новому адресу.You're done. Test your site to make sure that it works right. If the change involves a new address for your blog, make sure you let people know the new address, and consider adding some redirection instructions in your .htaccess file to guide visitors to the new location.

Changing The Site URL так же содержит детали данного процесса!

Giving WordPress its Own Directory While Leaving the WordPress Index File in the Root Directory

Please see this article, Giving WordPress Its Own Directory, for detailed instructions.

Перемещение WordPress на новый сервер

Перемещение WordPress с одного сервера на другой начинается с резервного сохранения Ваших данных. Этот шаг включает в себя сохранение Вашей базы данных WordPress, а также файлов, картинок, плагинов и всего остального содержимого Вашего сайта. Для уточнения смотрите WordPress Backups и Backing Up Your Database .

  • Памятка: Если Вы меняете лишь сервер, сохраняя доменное имя, все что Вам нужно - подправить wp-config.php и загрузить все на новый сервер в таком виде, в котором оно есть.

If You Don't Care If Your Old Blog Works

  1. Download a copy of the main wordpress files from your OLD blog to your hard drive and edit wp-config.php to suit the new server.
  2. Go back to your OLD blog and go to options and change the url (both of them) to that of your new site.
  3. Again, download your database (but keep the old one just in case), upload this new database and the copy of the wordpress core files with the edited wp-config.php to your new server. Thats it!

If You Want Your Old Blog To Still Work

Caution: Make sure you have a backup of your old blog's WordPress database before proceeding!

Part A - Activating Your New Blog

  1. Download your entire WordPress installation to your hard drive. Name the folder appropriately to indicate that this is your OLD blog's installation.
  2. Go back to your OLD blog and go to options and change the url (both of them) to that of your new site.
  3. Again, download your entire WordPress installation to your hard drive. Name the folder appropriately to indicate that this is your NEW blog's installation.
  4. Download your database once again (but keep the old one). Upload this database to your new server. It will be easiest if you use the same database name and you create a user with the same login credentials on your new server as on your old server.
  5. If you used a different database name and/or user (see previous step), edit wp-config.php in your NEW blog's installation folder appropriately.
  6. Upload the NEW blog's installation folder to your new site. Presto, your NEW blog should be working!

Part B - Restoring Your Old Blog

  1. On the original server, delete your OLD blog's database (remember, you should have a copy on your local computer that you made at the very beginning).
  2. Upload your OLD blog's installation folder to your original server, overwriting the files that are currently there (you may also delete the installation folder on the server and simply re-upload the OLD blog's files).
  3. Upload your OLD blog's database from your local computer to the server. That should do it!


Another procedure for making copies of posts, comments, pages, categories and custom field (post status, data, permalinks, ping status...) easy to follow:

  1. Install a new Wordpress blog
  2. Go on old blog Admin panel. Here, in Manage > Export select "all" in menu Restrict Author.
  3. Click on Download Export File
  4. In new blog go on Manage > Import, choose Wordpress item.
  5. In the page that will be shown, select the file just exported. Click on Upload file and Import
  6. It will appear a page. In Assign Authors, assign the author to users that already exist or create new ones.
  7. Click on Submit
  8. At the end, click on Have fun

Note: using this method if there are some articles in new blog (like hello world, info page...), these will not be erased. Articles are only added. Using the former procedure the article in new blog will be deleted.

Moving WordPress to a New Server with Fantastico

Some webhosts use a service called Fantastico, which can install a vanilla WordPress web with just a few clicks. You can transfer your blog to one of these webs, but the steps are slightly different.

Begin by backing up your data. This includes backing up your WordPress database as well as all the core files, images, plugins, and other files on your site. See WordPress Backups and Backing Up Your Database for more details.

Make a copy of your database. You will need to edit the .sql file, and in case of errors, it is important that you work on a copy.

Begin the process of working from copies of your backups.

  1. If you have changed domain, edit the backed up database file to reflect this. A simple way to do this is:
    1. Using a text editor, open a copy of the .sql database file.
    2. Using the search and replace function, find all instances of the blog's old URL and replace it with the new URL.
    3. Repeat the process with your old email address. (For example, replacing someone@example.com with someone@tutorial.com)
    4. Save your changes.
  2. Upload your plugins and themes from your old site to the new one.
  3. Drop (delete) the database tables of the pre-installed Fantastico web.
  4. Restore the database.

When you are ready to check your site, make sure to clear your cache and cookies so you will see the changes in your web browser.

This article is marked as in need of editing. You can help Codex by editing it.