PDO (SQLite) For WordPress
Попалась мне недавно
Скачиваем плагин с его домашней страницы и устанавливаем его:
1. Распаковываем архив.
2. Копируем содержимое папки pdo-for-wordpress в /wp-content/. Еще раз хочу отметить - не папку pdo-for-wordpress, а ее содержимое и скопировать это содержимое надо не в папку плагинов, а именно в папку /wp-content/.
3. Открываем файл wp-config.php и вписываем туда строчку:
define('DB_TYPE', 'sqlite'); //mysql or sqlite` |
Вставьте ее куда-нибудь после строки:
define('DB_COLLATE', ''); |
Название базы, логин и пароль могут быть совершенно любыми.
4. Открываем файл .htaccess и добавляем туда строчку:
php_flag max_execution_time 300 |
Как я уже сказал, плагин далеко не оптимален по быстродействию и если на работе самого блога это не сказывается, то вот в админке блога в "Консоли" плагину не хватает стандартных 30 секунд, чтобы загрузить и вывести административные виджеты.
5. В локальном сервере вроде XAMPP'а надо еще включить базу SQLite, для этого найдите в папке php файл php.ini и уберите символ комментирования ";" в строчке:
;extension=php_pdo_sqlite.dll |
Если вы используете какой-нибудь другой локальный сервер, то убедитесь, что у вас также не закомментированы строчки:
;extension=php_pdo.dll ;extension=php_sqlite.dll |
После всех этих манипуляций вы можете приступить к установке блога. Если вы все сделали правильно, то WordPress вам не покажет надписи "Invalid or missing PDO Driver". Иногда возможна проблема с тем, что плагин не может создать папку database в wp-content, в таком случае надо установить права на wp-content 777, чтобы плагин смог создать эту папку, в которой будет храниться ваша база данных.
В дальнейшем можете работать с блогом как обычно, никаких изменений по сравнению с блогом на MySQL вы не заметите. Ну может быть он будет чуть тормознее работать, но, честно говоря, проверить SQLite именно у хостера мне не удалось, а локальный сервер это далеко не идеальный вариант для тестирования быстродействия. Я опробовал пару десятков плагинов в блоге на SQLite, полет нормальный. Но все равно с количеством плагинов в данном случае лучше не перебарщивать.
Автор плагина:
Страница плагина:
Рассматриваемая версия: 2.6.1 от 13.06.2009
Совместимость с версией WordPress: 2.3 и выше.
Понравился пост? Подпишись на обновления по RSS или Twitter !
Компьютерная помощь расценки умеренны компьютерная помощь расценки умеренны www.terabit.spb.ru |
#1,
Я тоже экспериментировал с этим плагином и у меня точно также не получилось проверить его в онлайне.
Планируете ли вы продолжать эксперименты или может быть нашли какой-то дополнительный материал по теме?
#2,
вот тут немного есть. но вообще это вариант чисто для саттелитов, а я ими не занимаюсь. собственно тестировать дальше желания нет.
#3,
MySql тоже работает на файлах :-)
Разнца в том, что MySql - сервер, а SQLite - встраиваемая субд (т.е. все функции сервера находятся в клиентской библиотеке).
#4,
вопрос терминологии и только. для конечного пользователя все однозначно - MySQL - не на файлах, SQLite - на файлах.
#5,
Спасибо. Делал по статье... Кое-что получается
Делайте как я, разовьём тему! :)
WordPress на SQLite: http://www.kolumnist.ru/
#6,
Я работаю с вордпресом, и не могу понять смысла переноса на sqlite... На сегодняшний день любой нормальный хостинг поддерживает базы данных(нормальные базы) Все данные будут структурированы... залез в майадмин... все видно что где... на мой взгляд это не та тема которую нужно развивать... хотя... может кому то это и нужно
#7,
сателлиты?
#8,
Antuan - у меня к вам вопрос.
Как вы сделали постраничну навигацию (пагинацию)на SQLite на своем kolumnist. Я перепровбывал все доступные плагины, но ни один с SQLite работать не захотел. А очень бы хотелось.
Заранее спасибо.
#9,
что значит не захотел? wp-pagenavi прекрасно становится на sqlite, так как прямых запросов к mysql он не делает. да и прямые запросы к mysql это неправильно для любого плагина с точки зрения кодекса.
#10,
Да просто куда ни вставляй, ничего нигде не появляется. т.е. вообще. в когда смотрю код HTML, то там где должен быть вывод, пустота. Что это???
#11,
Я вот что еще подумал. Если база здесь не причем, тема тоже (я попробовал). Может хостер виноват??? Кто подскажет.