Чистим базы WordPress средствами SQL запросов.

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

Речь пойдет о том, как можно не прибегая к помощи плагинов, самому без усилий оптимизировать базу данных WordPress всего за пару кликов. Прежде всего, зайдите в свою панель управления сайтом, а там и в PhpMyAdmin.

Шаг 1. Удаляем резервные копии постов (т.н. ревизии) Наша проблема. WordPress устроен таким образом, что при написании новых постов (или редактировании старых) он периодически (примерно один раз в минуту) создает их резервные копии, что можно четко увидеть в самом низу страницы, при работе с новым или корректировкой старого поста. Но что самое интересное, так это то, что после публикации конечной версии поста, движок WordPress`а автоматически не удаляет эти резервные копии (post revisions). Получается, что при длительной работе с одним постом в базе данных может остаться от пары копий этого поста до бесконечности.

Решение данной проблемы. В панели PhpMyAdmin своей базы данных переходим на вкладку SQL. Появится окно для создания запроса к БД. Вставляем нижеследующий запрос в окно и выполняем ее нажав кнопку OK:

DELETE FROM wp_posts WHERE post_type = «revision»;

Разъяснение запроса. Таблица wp_posts имеет поле post_type. Оно может иметь одно из следующих значений: «post», «page» или «revision». Т.к. мы хотим избавиться от всех резервных постов, то наше значение – «revision». Просто запускаем команду, чтобы удалить все элементы в таблице wp_posts, в которой поле post_type равно «revision».

Шак 2. Удаляем СПАМные комментарии Наша проблема. Все комментарии, которые хотя бы однажды попадали на блог навсегда остаются в базе данных. Это касается одобренных, удаленных и спамных комментариев. Решение данной проблемы. В панели PhpMyAdmin своей базы данных переходим на вкладку SQL. Появится окно для создания запроса к БД. Вставляем нижеследующий запрос в окно и выполняем ее нажав кнопку OK:

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

На многих блогах имеется большое количество вообще не рассмотренных комментариев. Чтобы удалить их все, выполните следующую команду в том же окне, пердварительно стерев предыдущий запрос:

DELETE FROM wp_comments WHERE comment_approved = ’0′;

Разъяснение запроса. Таблица wp_comments содержит поле с именем comment_approved. Именно здесь делается отметка для каждого комментария: одобрен – 1, удален или еще не одобрен – 0, спам – spam. Запустив поочередно эти команды (в одиночных ковычках меняем значения по очереди, т.е. сначала выполняем со значение ’0′, затем – ’1′ и напоследок – ‘spam’, таким образом мы удаляем все комментарии, которые отвечают нашим критериям. Строки базы данных WordPress по-умолчанию, т.е. создаются они при инсталяции движка. Многие плагины создают свои строки (таблицы) в базе данных WordPress и не удаляют их после своей деактивации. Проблема решается простым удалением таких строк вручную. А чтобы было легче найти лишние строки, вот вам список строк, которые должны быть в базе данных по-умолчанию: wp_comments

  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy
  • wp_usermeta
  • wp_users

Внимание! Прежде чем удалять лишние строки убедитесь, что:

  1. Ваша база данных сохранена, – это на всякий случай, если у вас уже есть какой то контент наблоге.
  2. Убедитесь, что плагин, таблицы которого вы хотите удалить, действительно уже не используется (деактивирован).
Posted in WordPress | Tagged , | Комментарии отключены

Ubuntu & Grub

Случилось так, что при установке Ubuntu 11.04 в загрузчике Grub потерялся пункт Windows. Обычно я считал это прерогативой винды, затирать загрузчик не заботясь о том, что там было до неё. Как всегда в Линукс всё до безобразия просто. Выполняем:
# sudo grub update
и всё вернулось на свои места, т.е. появился пункт загрузки винды.

Posted in Grub, Linux, Ubuntu, Без рубрики | Комментарии отключены

Установка Ubuntu (не видны разделы винчестера)

Последние версии Ubuntu почему то напрочь отказывались при установке видеть разделы моего винчестера. Выяснилось, дело было в том, что я подключал винт через pci-sata контролер. Решением в данном случае оказалось удаление пакета dmraid и libdmraid перед установкой. Еще предлагалось выполнить sudo dmraid -rE /devdisk, но удалять запись я не решился.

Posted in Ubuntu | Комментарии отключены

Проверка домена в Yandex

Проверка количества страниц, клейя, ТИЦ.
YAP:   http://yandex.ru/yandsearch?serverurl=www.bla.com&lr=213

Clue:  http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://bla.com

ТИЦ:  http://search.yaca.yandex.ru/yca/cy/ch/bla.com/

Posted in SEO, Yandex | Tagged , | Комментарии отключены

Русификаия FireFox4

Для русификации 4-ой версии лисы заходим:

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/4.0.1/linux-i686/xpi/

Жмем на ru.xpi, подтверждаем. Всё, лиса русифицирована.

Соответственно если версия отличается просто выбираем нужную версию и далее как описано выше.

Posted in FireFox | Комментарии отключены

Linux. WebCam. Skype.

У многих существуют проблемы с настройкой вебкамеры под Линукс (под виндой, как правило, все работает отлично). Я использую вебкамеру Genius Eye 110 и под Линукс (Ubuntu 10.10) она отображает все в темно-коричневых тонах, а в Skype «проверка» вообще не работает. Проблема решается следующим образом:

  1. Заходим в «Система – Параметры – Главное меню, находим скайп и меняем команду skype на  bash -c ‘LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype’
  2. Запускаем через консоль v4l2ucp и регуляторами добиваемся наилудшего изображения.  У меня вот такие настройки:

Posted in Linux, Ubuntu | Tagged , , | Комментарии отключены

Заголовки окон в Linux.

Как то экспериментируя с эффектами рабочего стола в Линукс у меня пропали заголовки окон, окна не перетаскивались между рабочими местами. Почитал в инете как это исправить, там предлагалось различными методами через команды консоли их восстановление. Затем вновь заголовки пропадали или перебивались другие настройки. Для себя всё это решил следующим образом:

1.Система->Параметры->Внешний вид->Визуальные эффекты-включить «стандартный» или «экстра»

2.Система->Параметры->Менеджер настройки CompizConfig (если не установлен, установить sudo apt-get install compizconfig-settings-manager) ->Эффекты-> Оформление окна-поставить галку затем нажать на кнопку в открывшейся вкладке «Общие» в строке «Команда» сбросить настройку на значение по умолчанию (крестик с права) в моем случае это значение «/usr/bin/compiz-decorator».

Всё заработало, окна перетаскиваются, куб вращается, заголовки присутствуют.

Posted in Linux, Ubuntu | Tagged , , , | Комментарии отключены

Консоль Linux.

Команды Linux


arch отобразить архитектуру компьютера
uname -m
uname -r отобразить используемую версию ядра
dmidecode -q показать аппаратные системные компоненты – (SMBIOS / DMI)
hdparm -i /dev/hda вывести характеристики жесткого диска
hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска
cat /proc/cpuinfo отобразить информацию о процессоре
cat /proc/interrupts показать прерывания
cat /proc/meminfo проверить использование памяти
cat /proc/swaps показать файл(ы) подкачки
cat /proc/version вывести версию ядра
cat /proc/net/dev показать сетевые интерфейсы и статистику по ним
cat /proc/mounts отобразить смонтированные файловые системы
lspci -tv показать в виде дерева PCI устройства
lsusb -tv показать в виде дерева USB устройства
date вывести системную дату
cal 2009 вывести таблицу-календарь 2009-го года
date 111020002009.00 установить системные дату и время ММДДЧЧммГГГГ.СС
(МесяцДеньЧасМинутыГод.Секунды)
clock -w сохранить системное время в BIOS Continue reading
Posted in Linux, Ubuntu | Tagged , , | Leave a comment

Установка squid

Скачайть последнюю версию исходных текстов с www.squid-cache.com. Нужно, чтоб это была СТАБИЛЬНАЯ (STABLE) версия, а не разрабатываемая (DEVEL). Одна из стабильных версий squid-2.3.STABLE1.tar.gz. Continue reading

Posted in squid | Комментарии отключены

Структура каталогов Linux

/ корневой каталог.
/bin основные системные программы.
/boot загрузочные файлы ядра ОС.
/dev описания устройств компьютера.
/etc конфигурационные файлы системы и подкаталоги с конфигурационными файлами прикладных программ.
/home подкаталоги (домашние каталоги) пользователей.
/lib динамические библиотеки.
/lost+found информация об удаленных файлах, при некоторых условиях помогающая восстановить данные.
/mnt подкаталоги стандартные точки монтирования сменных устройств, таких как дисковод CD-ROM.
/root домашний каталог суперпользователя.
/sbin системные программы.
/usr прикладные программы и библиотеки.
/var рабочие каталоги программ.

Continue reading

Posted in Linux | Tagged | Комментарии отключены