воскресенье, 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%/ ). После этого навигация по страницам работает нормально.

четверг, 23 апреля 2009 г.

Как определить блокировку на блогспоте

В статье "Как продлить жизнь сплогу" я уже написал вкратце о разблокировке блогов на блогспоте. Недавно получил отклик. У моего коллеги заблокировали блог на блогспоте. Блог находился на домене 2-го уровня. Контент был копипаст плюс немного уникальных статей. Постинг производился 1-2 раза в неделю руками. Тем не менее, блог был заблокирован. Спамом блог не продвигался. Т. е. блог практически белый. Тем не менее, блог был заблокирован администрацией блогспота. Критерии блокировки не понятны. Разблокирован блог был практически сразу (не позднее чем через час) же после подачи заявки на разблокирование, т. е. после нажатия соответствующей ссылки в админке. Мой коллега оказался наблюдательнее меня и благодаря ему стал известен дополнительный признак блокированности блога на блогспоте.

Сначала напомню первый признак блокированности. В админке аккаунта на блогспоте появляется текст:

"Этот блог заблокирован в связи с возможным нарушением Условий предоставления услуг Blogger. Вы не сможете публиковать новые сообщения, пока блог не будет пересмотрен и разблокирован.

Если вы не запросите пересмотр, блог будет удален в течение 20 дней.

Запросить рассмотрение для разблокирования"

Текст "Запросить рассмотрение для разблокирования" представляет собой ссылку вида http://www.blogger.com/unlock-blog.g?lockedBlogID=6677350657232233180&popup=true при нажатии на которую происходит разблокирование блога.

Второй признак блокированности состоит в том, что у блокированного и неблокированного блога на блогспоте различается текст файла robots.txt, который имеется у каждого блога.

Текст файла robots.txt неблокированного блога выглядит следующим образом:
-------------------------

User-agent: Mediapartners-Google
Disallow:

User-agent: *
Disallow: /search

Sitemap: http://otissima.blogspot.com/feeds/posts/default?orderby=updated
--------------------------
Текст файла robots.txt заблокированного блога будет выглядеть так:
--------------------------

User-agent: Mediapartners-Google
Disallow:

User-agent: *
Disallow: /search
Allow: /cse.xml
Disallow: /
------------------------
Каково практическое применение вышеуказанных признаков? Они пригодятся для создания софта для слежения за сеткой своих сплогов на блогспоте. Как видно из первого признака от предупреждения о блокировке до удаления блога проходит 20 дней, поэтому проверка сплогов может производится примерно один раз в 2-3 недели, что не должно вызвать бана IP с которого идет проверка.

Наиболее простой способ - проверка файла robots.txt на наличие определенного текста, например "disallow: /" или "sitemap". Это позволит обойтись без написания кода, ответственного за вход в админку сплога, хотя такой код все равно может понадобиться для модуля нажатия на ссылку разблокировки (текст "Запросить рассмотрение для разблокирования").