Исправляем Event Calendar 3.1.1 RC3 своими руками

По долгу работы пришлось столкнуться в жизни с плагином Event Calendar. Скажу честно: если бы не жёсткий дедлайн, я бы не стал пытаться исправлять его и затачивать напильником под конкретные нужды, быстрее было бы переписать. Причина, по которой я не хотел бы его использовать —  не вышел из стадии RC3 с конца октября прошлого (2007) года и имеет одиннадцать открытых багов в багтрекере.

Сегодня я расскажу о такой интересной ошибке как "Unknown column 'wp_posts.ec3_sch.start' in 'order clause'". Далее »

Автор: , опубликовано в: Патчи, комментариев: нет
28
Авг
2008

Удаление старых версий статей из базы данных WordPress

Одна из особенностей 2.6 — он хранит старые версии статей в своей базе данных. Это полезно, например, при анализе изменений, внесённых автором в статью.

Честно говоря, мне это никогда нужно не было — лично я считаю, что встраивать в WordPress систему контроля версий — это перебор. Впрочем, это лишь моё мнение. Возвращаемся к теме. К сожалению, WordPress не предоставляет возможности отключения данной функциональности, но в силу тех или иных обстоятельств бывает нужно удалить старые версии статей (например, для уменьшения объёма базы данных). Далее »

Автор: , опубликовано в: WordPress, комментариев: 4
12
Авг
2008

SQLMon: плагин для анализа SQL-запросов

Меня всегда интересовало, насколько эффективно работает с базой данных, и насколько хорошо спроектирована .

Практически в каждом проекте, над которым я работаю, я использую те или иные средства для анализа производительности скрипта и поиска его слабых мест. Для разработчиков не является секретом, что во многих случаях плохая работы скрипта обусловлена низкой производительностью SQL-запросов. И, как правило, низкое быстродействие запросов связано с их неоптимальностью (что включает в себя отсутствие необходимых индексов в базе данных).

Однажды столкнувшись с ужасной производительностью WordPress и не имея возможности анализировать код десятка поставленных плагинов, я стал решать задачу иначе, в результате чего родился для анализа SQL-запросов. Далее »

Автор: , опубликовано в: Плагины WordPress, комментариев: 6
13
Июн
2008

WP File Cache: замена WP_Object_Cache с поддержкой долговременного кэширования

Решив уделить пару часов оптимизации своего собственного блога, я с удивлением обнаружил, что страница может генерироваться несколько секунд (!). Отойдя от шока и выяснив, в чем там дело (этому можно будет посвятить отдельную статью), я быстро разобрался с запросами к базе данных и уменьшил общее время запросов в среднем до одной секунды (ну медленный у меня сервер).

Тем не менее, это заставило меня задуматься о том, как использует собственный и что можно сделать, чтобы улучшить . Далее »

Автор: , опубликовано в: Плагины WordPress, комментариев: 16
12
Июн
2008

Хранение PHP-сессий в базе данных

Начну сразу с причин, по которым я пишу эту статью. Я периодически просматриваю лог запросов, по которому люди попадают сюда, и вот один из запросов — хранить сессию в .

Итак, как же хранить PHP-сессии в базе данных? Далее »

Автор: , опубликовано в: MySQL, PHP, комментариев: 21
19
Мар
2008

Конвертирование базы данных MySQL из одного charset в другой

Недавно мне пришлось столкнуться с задачей перевода базы данных из одного charset в другой. Исходная база была в iso-8859-1, предстояло перевести её в utf-8. Задача усложнялась тем, что в исходной базе присутствовали символы из других языков (русский, испанский и, возможно, китайский). Далее »

Автор: , опубликовано в: MySQL, комментариев: 6
9
Мар
2008