воскресенье, 21 июня 2009 г.

Импорт базы Wordpress’a

Если у вас есть готовая база Wordpress'a в формате .xml, то ее легко можно импортировать в другой блог. К сожалению, на хостинге может стоять ограничение по размеру загружаемого файла или по времени выполнения скрипта. Это обычно имеет место на бесплатных хостингах или на очень дешевых тарифных планах.

В этом случае, если файл импорта Wordpress достаточно большой по размерам, то полностью его импортировать не удастся.

В этом случае для импорта базы на новый блог придется воспользоваться средствами MySQL. Как добавить записи из файла импорта к уже существующим на блоге записям я пока не разбирался, поскольку на Wordpress'e я делаю сателлиты и база импортируется на пустой, без записей блог.

Для импорта же записей на новый блог (сателлит) я пользовался следующими шагами:


  1. Привязываем нужный домен на удаленный сервер (хостинг)

  2. Создаем базу данных на удаленном сервере

  3. Создаем на Denwer'e тот же (domain.ru) домен, что и на удаленном сервере.

  4. Создаем на Denwer'e базу MySQL с тем же именем, что и на удаленном сервере.

  5. Устанавливаем Wordpress на Denwer'e, используя домен и базу из пунктов 3 и 4

  6. Импортируем на Denwer'e файл .xml с записями

  7. В панели управления (на Denwer’e) MySQL (phpMyAdmin) экспортируем базу, не сжимая ее в архив

  8. Используя копипаст (команды Ctrl+A, Ctrl+C, Ctrl+V) импортируем базу MySQL в phpMyAdmin на удаленном сервере. Импорт копипастом проводится во вкладке SQL, а не во вкладке "Импорт" в phpMyAdmin. Прошу обратить внимание, что надо использовать именно копипаст, иначе при подгрузке архива zip или gzip могут случиться сбои и записи не импортируются нужным образом.

  9. Берем файл wp-config.php от блога на Denwer’е и вносим в него изменения в соответствии с параметрами доступа к базе данных на удаленном сервере.

  10. Закачиваем измененный wp-config.php и остальные файлы wordpress'a на удаленный сервер.

  11. Всё, устанавливать дальше блог не надо. Он уже работает. Пароль и логин доступа к панели управления блогом такие же как на Denwer'e. Все записи импортированы.

среда, 3 июня 2009 г.

Wordpress, Awardspace и ссылки

Если при установке блога Wordpress на хостинге awardspace.com вы выбрали стиль ссылок в виде папки, т. е. вида http://domen.ru/nazvanie-posta/, то такие ссылки работать не будут и при нажатие на них посетитель будет перебрасываться на страницу хостинга с указанием на 404-у ошибку.

Для придания работоспособности таким ссылкам необходимо внести изменения в файл .htaccess, находящийся в папке domen.ru/wp-content/themes, а именно:

заменить строку RewriteRule . /index.php [L]

на строку RewriteRule . index.php [L] т. е. Просто убрать обратную косую черту (/).

----------------------

Нашелся более простой способ. Достаточно изменить вид ссылок на ссылки по умолчанию, вида p?= , а потом на ссылки в виде папки (т. е. вот так /%postname%/ ). После этого навигация по страницам работает нормально.