Печать

Как установить WordPress на PostgreSQL?


Интернет-кафе. WordPress. PgSQL

Использовать для блога на WordPress базу данных PostgreSQL, вместо привычной для него MySQL, может потребоваться по разным причинам. В частности я видел в сети мнение, что PgSQL работает с вордпрессом значительно быстрее и будто бы она более эффективна. Для кого-то эта база более знакома, привычна. Не знаю, на этот счет у меня мало опыта и информации. Тем не менее, проделать подобную операцию понадобилось и все прошло удачно.

Для меня вопрос установки WordPress на PostgreSQL возник из-за того, что текущий тариф хостинга включал возможность использования лишь двух баз MySQL. Обе они уже были в работе. На одной был установлен форум (основной домен) с движком SMF, а другая работала на поддомене с вордпресом, причем последний был включен в режиме MU (мультисайт, многопользовательский). Требовалось установить WordPress на еще одном поддомене.

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

Хотелось избежать лишних проблем, и в то же время задействовать неиспользуемые, но доступные по условиям текущего тарифа возможности. Меня заинтересовало, что тариф хостинга включал бесплатное подключение двух баз PostgreSQL (или кратко – PgSQL). На тот момент ни к чему не приспособленные и даже не было идей, для чего они могли бы понадобиться, поскольку все, с чем пришлось ранее столкнуться, касалось работы с MySQL.

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

Итак, устанавливаем WordPress на PostgreSQL


Вначале все как обычно. Загружаем архив с WordPress в корневую директорию сайта. Распаковываем. И прежде чем начинать обычную установку, делаем следующее:

Создаем в панели управления на хостинге пользователя базы PgSQL, а затем и саму базу. Ее вы не создадите, если пользователя нет. Здесь все просто. Все, что потребуется, так это ввести имя пользователя базы данных, пароль, а позже и имя базы данных.

Находим поиском по интернету плагин PostgreSQL for WordPress (PG4WP) и скачиваем его на компьютер. Разумеется привычным способом этот плагин установить не получится, поскольку для его установки через интернет у вас еще нет установленного вордпресса – а плагин вам именно для этого и нужен. Если искать не хотите, вот страница плагина PostgreSQL for WordPress (PG4WP).

Разархивировав плагин, копируем имеющуюся в нем папку PG4WP на хостинг, в директорию /wp-content/plugins.

В папке PG4WP есть файл db.php. Его нужно скопировать (именно скопировать, а не переместить) в директорию /wp-content. Будьте здесь особенно внимательны, именно на этом этапе у меня возникали проблемы в прошлом. Дело в том, что по всему интернету растиражирована типичная ошибка – повсеместно предлагается копировать файл dp.php. Но такого файла там просто не существует. Забавная ошибка в одну букву – dp вместо правильного db. Интересно, что на сайте разработчика плагина такой ошибки нет... а вот на сайте поддержки WordPress – ее все еще не исправили. Скорее всего профессионалам это не мешает, но вот для новичков это точно будет камнем преткновения.

На всякий случай проверьте есть ли в файле db.php строка:

Code
define('DB_DRIVER', 'pgsql'); // 'pgsql' or 'mysql'


По умолчанию она есть, должна быть. И все, что за двойным слэшем – это просто комментарий. А вот все что перед комментарием – важно.

Далее можно устанавливать WordPress как обычно. На соответствующем этапе укажете имя пользователя, созданной вами базы PostgreSQL, имя самой базы и пароль заданный ранее при создании пользователя базы.

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

Вот и все, как видите, особых сложностей нет. Все работает!

Других подводных камней при установке не было и далее все прошло как обычно. На момент установки была версия PG4WP 1.2.2. Эта версия плагина сработала на WordPress 3.2.1, а вообще предназначена и совместима для 2.5.1 или выше.

Удачи в подключении PostgreSQL в связке с WordPress!

 

Всего комментариев: 2

 

1 Богдан дизайнер (20.11.2012 04:08)

Интересный блог ! Вы разрешите разместить некоторые ваши статьи на моём блоге с указанием ссылки источника?

 

2 jek_recluse_1 (20.11.2012 12:01)

Спасибо, Богдан дизайнер! Да, разрешаю, с указанием ссылки на источник. P.S. Прописал сейчас в шаблон нижней части сайта, что можно использовать со ссылкой на страницы Zobra.at.ua.