WordPress на SQLite

wordpress-sqlite
На днях узнал о возможности работы WordPress на базе SQLite. Все кто не знает что это такое рекомендую прочитать описание на википедии, ну а если кратко, то это база данных работающая на файлах (не требует MySQL, от хостинга нужен только PHP модуль).
Итак, для того чтобы заставить работать WordPress на SQLite нам потребуется скачать и установить специальный плагин (если его конечно можно так его назвать) и произвести пару настроек.

Сразу же оговорюсь - установить SQLite получится только на голый блог, т.к. он сотрет все настройки и записи, если Вы хотите перевести на SQLite уже работающий блог, то сделайте экспорт всех Ваших настроек и записей (Админка - Инструменты - Экспорт), а после перехода на SQLite импортните их обратно (Админка - Инструменты - Импорт). Также обязательно сделайте полный бэкап сайта и базы.

Внимание! Перед установкой проверьте что у Вас на хостинге или денвере установлен SQLite. В файле php.ini должны быть активированы следующие библиотеки:
extension=php_pdo.dll
extension=php_sqlite.dll
extension=php_pdo_sqlite.dll

Установка

1) Устанавливаем WordPress привычным способом (пока ничего не правим и не устанавливаем)

2) После успешной установки WordPress скачиваем и копируем плагин PDO (SQLite) For WordPress в папку wp-content (т.е. после копирования в папке wp-content должны быть следующие папки и файлы: languages, plugins, themes, pdo, db.php, index.php)

3) Теперь нам надо отредактировать файл wp-config.php (он находится в корне сайта). Находим в нем строку:
define('DB_COLLATE', '');
и сразу после нее добавляем строку:
define('DB_TYPE', 'sqlite');

4) Все, на этом настройка завершена, теперь просто переходим по адресу Вашего сайта (например: http://your-blog.ru) и проходим установку ЗАНОВО!

После всех этих действий Ваш блог начнет работать на SQLite. База данных блога будет находиться в папке /wp-content/database/MyBlog.sqlite. Теперь Вы можете смело сносить MySQL базу - она вам больше не пригодится.

Я пробовал заставить работать WordPress изначально на базе SQLite, но мне это пока не удалось, если кто подскажет как это сделать, буду премного благодарен.

Теперь хочу коротко рассмотреть все плюсы и минусы использования базы SQLite (если что то не описал, прошу дополнить в комментариях, я отредактирую).

Плюсы использования SQLite

- Не требует наличия MySQL на хостинге, а это означает что можно пользоваться многими бесплатными хостингами (соответственно и бесплатными доменами) у которых есть поддержка только PHP.
- После создания сайта на денвере, его очень легко перенести на сервер, не нужно мучиться с базой MySQL. (только на денвере Ваш сайт должен называться также как и на хостинге, в противном случаи придется править базу).
- SQLite работает быстрее MySQL при малых объемах данных (при большой базе наоборот)

Минусы использования SQLite

- Не выдерживает больших объемов базы.
- Могут возникнуть проблемы с разными плагинами (пока не замечено)

Также хочу кратенько рассказать о менеджерах (редакторах) для SQLite. После поисков нашел два достойных редактора - SQLiteManager (ставиться как аддон для FireFox) и SQLite Administrator - ставиться отдельной программкой, есть русский язык. С помощью их Вы сможете редактировать базу SQLite.

P.S. Если возникнут какие либо вопросы - спрашивайте в комментариях, обязательно постараюсь помочь.
Также еще раз повторюсь: буду очень признателен тому, кто поможет заставить работать WordPress изначально на SQLite, без установки на MySQL.

Скачать плагин
Страница плагина

Рубрика: Разное | 27 сентября 2009

Предыдущие записи из рубрики `Разное`

21 комментарий

kaveo, 28.09.2009 в 04:13

На многих бесплатных хостингах нет нужных модулей. Но в целом да, хорошая вещь, если записей штук 100-300.

ОтветитьОтветить
Deimos, 28.09.2009 в 07:59

kaveo, кстати на счет количества записей - это надо экспериментировать (вечером сегодня займусь) - судя по информации на phpworld.ru SQLite работает с базами до 2х терабайн =-O
Кстати может у кого есть реальный опыт работы с этой базой?

ОтветитьОтветить
Truper, 28.09.2009 в 08:35

У тебя получилось запустить WP с SQLite ?

ОтветитьОтветить
Deimos, 28.09.2009 в 08:37

Truper, конечно, сделай все как написано в инструкции и он заработает, я на ней вчера 3 блога сделал. (на двух разных хостингах и денвере)
Сначала обязательно ставь просто WordPress, без изменений и настроек, потом только этот плагин и далее по инструкции, и заработает 100%.

ОтветитьОтветить
Truper, 28.09.2009 в 08:45

Deimos, у меня ругался на версию sqlite. Ты на хостинге пробовал ?

ОтветитьОтветить
Deimos, 28.09.2009 в 08:47

Truper, я же написал "на двух разных хостингах и денвере", напиши что конкретно он тебе пишет?! Ты активировал библиотеки:
extension=php_pdo.dll
extension=php_sqlite.dll
extension=php_pdo_sqlite.dll
в файле php.ini или через панель хостинга.

ОтветитьОтветить
Truper, 28.09.2009 в 08:57

Deimos, это если виндовый хостинг, а в большинстве случаев он никсовый.

ОтветитьОтветить
Deimos, 28.09.2009 в 09:02

Truper, в смысле виндовый хостинг? Например возьмем FirstVDS (я использую этот хостинг, на нем в большенстве своем я и тестил) - там установлен FreeBSD 6.x - и все ок, с виндовским хостингом вообще никогда не сталкивался.

ОтветитьОтветить
Fibika, 28.09.2009 в 10:49

Спасибо за полезную инфу, пригодится при создании сателлитов. Еще поделитесь пожалуйста своими впечатлениями от этого хостинга - нет ли там проблем с перегрузкой сервера wp-сайтом?

ОтветитьОтветить
Deimos, 28.09.2009 в 11:07

Fibika, по началу когда только воспользовался VDS мне не понравилось, но потом после некоторой собственной настройки и настройки их админами все понравилось, работает стабильно, выдерживает хорошие нагрузки и стоит не дорого. Плюсом также является то что Вы можете ставить любые скрипты без риска что они у Вас не запустятся, т.к. Вы можете сами все настраивать и устанавливать.

ОтветитьОтветить
Роланд Чанишвили, 28.09.2009 в 20:07

Мне понравился SQL Maestro - очень душевная программа 🙂

Сейчас сделал несколько проектов на sqlite - прикольная штука 🙂

ОтветитьОтветить
Truper, 28.09.2009 в 21:16

Господа, не забывайте, что ч использованием sqlite можно делать только простые сайты, т.к. многие плагины делают запросы к базе или создают свои таблицы. Так вот они работать не будут.

ОтветитьОтветить
Deimos, 28.09.2009 в 21:27

Truper, это почему? Он точно также создаст таблицу в SQLite, никакой разницы!
Роланд Чанишвили, привет! Ты сделал все по инструкции и все ок? На денвере делал или на хостинге. Напиши подробнее плиз, а то у многих не получается поставить, пишут в обратную связь и в ICQ.
Что кстати там у тебя с партнеркой, давно обещал, а пока тишина!

ОтветитьОтветить
seoded, 30.10.2009 в 06:04

Вот это очень полезная штука. Спасибо автору. Примерно что-то такое искал недавно. Надо было пораньше в ленту глянуть и этот пост почитать.

ОтветитьОтветить
Артур, 21.01.2010 в 09:42

Очень хотелось бы узнать, а что значит большой объем БД? 100мб - это большая БД для SQLite или нет?

ОтветитьОтветить
Deimos, 22.01.2010 в 12:42

Артур, ну не маленькая.... кроме веса базы значение имеет количество записей в базе, операции которые планируется проводить с ними. Ну лично я бы наверное не стал бы пользоваться sqlite при объеме базы в 100 мб.

ОтветитьОтветить
Сергей, 25.01.2010 в 20:53

Вот что удалось найти.
На хостинге компани ПетерХост в два клика ставиться данная сборка WP, ничего не надо заливать. Просто выбираешь WP c SQLite и домен куда установить и все, в течении минуты все ставиться.

ОтветитьОтветить
Deimos, 26.01.2010 в 15:44

Сергей, ого... интересно, спасибо за наводку, попробую с ними связаться и попросить сборочку....

ОтветитьОтветить
wolf3d, 01.08.2011 в 14:17

Interesting SQLite frontend - > http://www.dehats.com/drupal/?q=node/58

ОтветитьОтветить
Geekuz, 10.10.2013 в 19:12

А как это всё работает, ну я про сам SQLite. Он ведь на пыхе написан, а значит работает с этим файлом (в котором хранит базу) стандартными средствами. Т.е. что бы изменить инфу в БД, он извлекает всё из файла, изменяет что нужно и полностью перезаливает содержимое файла? Это ведь реально должно много ресурсов отжирать или всё как-то иначе работает?

ОтветитьОтветить

Комментировать