Снимаем тормоза с WordPress и WordPress MU 2.6 — 2.9 через плагин!

В это сложно поверить, но я сделал первый плагин. Простой до безобразия, но сверх полезный.

Плагин делает тоже самое, что раньше я предлагал делать через вмешательство в код, но гораздо проще.

Для любопытных — посмотрите в код, ничего там сложного нет. Как только раньше я не догадался :)

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

Если плагин включить, то все запросы на обновления тут же отрубятся. При этом если у вас показывало что вышла новая версия движка или плагина, то оно так и будет показываться дальше. Но стоит только отключить плагин, как при следующем обновлении любой страницы в админке тут же будут посланы запросы на наличие новых версий, как это работает в «голом движке без хаков». Т. е. это и есть та «волшебная кнопка», про которую я писал в своем втором интервью.
Работает на WordPress и WordPress MU версий 2.6 — 2.9.

На версию 2.5 смысла ставить нет, там немного по другому работает проверка обновлений плагинов, несмотря на одинаковые команды (которые разнесены по разным файлам).

Скачать
Скачали 11956 раз

Тестируйте у себя, комментируйте, пишите результаты замеров, например через WPTUNER :)
ТОРМОЗА снимаются не только в админке, но и на «лицевой части» блога!
видеодемонстрация чтобы было более наглядно видно и понятно всего 500кбайт! формат Flash

194 комментария

Снижение потребления ресурсов WordPress

Если кто знает, то одно из отличий версий WordPress 2.3.1-2.3.3 сборки Maxsite.org от оригинальной было то что использовались различные языковые файлы для админчасти блога и самого «лица» блога. Тогда это давало существенный прирост в скорости работы сайта, за счет уменьшения вызовов этих самых строк (более подробно можете почитать в его свежем посте о MaxSite CMS, где снова была затронута эта тема). Как я уже там отметился в коментах — попробовал тоже самое сделать в свежей версии 2.7 (на последней бете) на своем сайте. Результат просто поразительный.  Повторю цитаты из моих коментов по ссылке выше:

если файл локализации (полновесный ru_RU.mo весит 350кб) установлен как обычно, то
MySQL: 45запросов / 0.577 Потребление памяти: 13.3MB
а если его убрать вообще, то
MySQL: 45запросов / 0.550 Потребление памяти: 10.1MB
если подсунуть вместо «полновесного ru_RU.mo» кастрированный файл который «ru_RU_lite» переименовав его в ru_RU.mo то потребление памяти вырастает всего килобайт на 300 вместо трех мегабайт

замена в конфиге строки стандартной

define ('WPLANG', 'ru_RU');

на

if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');

снизило потребление на главной странице до…7,7мб.

Пересмотрел я все плагины что у меня стоят и для перевода «лицевой» части блога потребовалось лишь скопировать несколько файлов имяплагина-ru_RU.mo в имяплагина-ru_RU_lite.mo, вообще бОльшая часть плагинов ведь переводится только в админ-части, поэтому и у вас получится всего несколько файлов отдельных переводов по 2-30кб.

В итоге получилось (для главной страницы) примерно так MySQL: 45запросов / 0.441 Потребление памяти: 8.6MB

Даже без калькулятора понятно что 8,6мб это существенно меньше оригинальных 13,3мб. Скорость загрузки страниц также повысилась

Испытание на «голом» сайте WP2.7 также показало снижение нагрузки примерно на 3мб и время генерации страницы в среднем на 0,1сек

Возник закономерный вопрос нужно ли в дистрибутив ВП сразу добавить такую опциональную строку конфиг и файлы ru_RU_lite для плагинов, чтобы желающие могли самостоятельно за пару минут путем редактирования конфига снизить потребление ресурсов.

[poll id=»22″]

P.S. все вышеописанное вы можете применить и к WP 2.5-2.6.3

Скачать «лайт» версии перевода ru_RU_lite.mo для различных версий вы можете по этим ссылкам

2.5.1 | 2.6.3 | 2.7

156 комментариев

Русский WordPress 2.6.5 Lecactus Edition

Русский WordPress 2.6.5

ОБНОВЛЕНО 26 ноября 2008 г. Выпущено внеплановое обновление 2.6.5. Если у вас уже установлена версия 2.6.3, то можете просто скачать патч(обновленные файлы) для обновления 2.6.3 до 2.6.5. Нужно просто распаковать их поверх существующих. Дистрибутив версии 2.6.3 заменен на дистрибутив версии 2.6.5.
Информация об изменениях в версии 2.6.5 по сравнению с 2.6.3
Перевод официальной новости: Обнаружен XSS эксплоит, который к счастью затрагивает только IP-based сервера под управлением Apache 2.x. Если нужно исправить только эту проблему, скопируйте файлы wp-includes/feed.php и wp-includes/version.php из дистрибутива версии 2.6.5 в вашу установленную 2.6.3
Кроме этого исправления есть изменения в других файлах, исправляющие несколько мелких багов:

  1. Первое исправление предотвращает запись метаданных записи в ревизию
  2. Второе предотвращает в XML-RPC получение некорректных типов данных
  3. Третье добавляет некоторую ID sanitization пользователя во время группового удаления комментариев

Имейте в виду, что мы пропускаем версии 2.6.4 и переходим сразу на 2.6.5 с 2.6.3, чтобы избежать путаницы с поддельной 2.6.4 (информация о ней недавно была опубликована в новостях WordPress). Версии 2.6.4 никогда не было и не будет.

ОБНОВЛЕНО 24 октября 2008 г. Выпущено внеплановое обновление 2.6.3. Если у вас уже установлена версия 2.6.2, то скачайте патч для обновления 2.6.2 до 2.6.3

Т.к. ранее здесь располагалась версия 2.6.2, то ниже идет большая часть текста про нее: Данный релиз выпущен для исправления уязвимости в SQL и слабости генератора случайных чисел mt_rand (). Вам обязатательно нужно установить это обновление если вы разрешили регистрацию в своем блоге. Суть проблемы заключается в том, что любой зарегистрированный пользователь в WordPress 2.6.1 и ранее может «сбросить» пароль любого другого пользователя на случайно сгенерированный пароль. Злоумышленник не узнает ваш пароль, но это может доставить вам неудобства при работе с блогом. Однако эта «атака» вместе со слабостью генератора mt_rand() может быть использована для прогнозирования случайно создаваемого пароля. Атака трудна, но теоретически возможна, поэтому разработчики настоятельно рекомендуют установить обновление пользователям WordPress 2.6.1 ( и естественно 2.6).

Продолжить чтение →

380 комментариев

Русский WordPress MU 2.6.1 Lecactus Edition

Пару дней назад вышел WordPress MU 2.6.1. Ветка синхронизирована с обычным WordPress 2.6.1 , исправлено несколько критических ошибок. Повторяться не буду, все что может понадобиться при обновлении уже было описано у меня здесь.
Кроме полной версии, у меня вы можете скачать патч для быстрого обновления WPMU 2.6 до 2.6.1. Я подготовил патчи как для моей полностью русской версии, так и для оригинальной английской (просто оригинальные файлы, изменившиеся в версии 2.6.1). Обновленный файл локализации вместе с локализованными файлами движка находятся только в «русском патче».
Продолжить чтение →

16 комментариев

Русский WordPress 2.6.1 Lecactus Edition

WordPress 2.6.1 Russian Lecactus Edition

WordPress 2.6.1 Russian Lecactus Edition

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

106 комментариев

Русификация для плагина Register Plus

Плагин только для WordPress 2.5 и новее
Перевод для плагина версии 3.51 и выше!

За основу взят этот перевод от версии 3.41, исправлены различные ошибки, доработан и обновлен текст во многих местах.

Скачать плагин можно здесь

Скачать исправленный русификатор

Скачать
Скачали 6890 раз

Скачать
Скачали 3245 раз

Установка
Распаковать плагин в wp-content/plugins
Распаковать русификатор в wp-content/plugins/register-plus и пользоваться :-)

Все что возможно потребуется дальше, описано на странице настроек плагина: Настройки->Register Plus

PS Кстати, после установки плагина на тестовом блоге пропали все проблемы с отправкой почты как при регистрации, так и при сбросе пароля. До этого не работало даже с настроенной отправкой через внешний smtp

42 комментария

Плагин Adminimize. Русская версия

По мере выхода свежих версий архив обновляется
Возможности

  • Позволяет визуально сжать заголовок «админки», чтобы убрать оттуда лишние ссылки и текст.
  • Позволяет убрать «лишние» пункты меню админки, «лишние» поля на страницах создания записей/страниц
  • Визуально изменить эти самые страницы создания записей/страниц путем изменения ширины правой колонки и перемещению туда блока РУБРИКИ, как это было в WordPress до версии 2.3.3 (и что кому то было удобнее в использовании). Эта возможность работает только если вы выбрали один из стилей плагина (два стандартных WordPress 2.5+ там также присутствуют
  • Позволяет настроить стили админки также как это делает Baltic Amber Themes & Schemes, нонемного с более расширенной цветовой гаммой
  • Позволяет вообще убрать «Подвал» в админке либо выводить в нем различный текст (вообще любой xHTML код) в дополнение к стандартному «Подвалу»
  • Можно прямо со страницы настроек плагина установить принудительно всем пользователям какую-либо схему
  • Почти все настройки по скрытию элементов можно отдельно применять к «Админам» и «всем остальным»
  • Автоматически прокручивать в браузере страницу написания записи чтобы сразху фокусироваться на поле заголовка записи
  • Возможность при нажатии на кнопку ВЫЙТИ (в админке) перенаправлять посетителя на главную страницу сайта
  • Можно полностью отключать «Доску объявлений» с автоматическим редиректом на профиль пользователя, создание записи, просмотр комментариев и т. п. То есть можно админу к примеру не отключать ее, а всем остальным пользователям вообще запретить показывать и перенаправлять на профиль.
  • Для любителей вида админки WordPress 2.3.* в комплекте есть и такой стиль
  • Плагин поддерживает работу с плагинами выпадающих меню от Ozh и Andy Staines
  • Совместимо с WordPress 2.5 и 2.6

Скриншоты

Скачать

[spoiler]

Скачать
Скачали 6605 раз

Скачать
Скачали 3159 раз

[/spoiler]

44 комментария

Управление ревизиями и автосохранением в WordPress 2.6

Автосохранения
Для одной записи доступно лишь одно автосохранение. Новые перезаписывают старые.
Автосохранение разрешено для всех записей и страниц, но оно не перезаписывает опубликованный контент. Автосохранение хранится как специальный тип ревизии, но не перезаписывает текущий пост.

Добавив в wp-config.php эту строку и заменив 60 на свое число (в секундах), мы сможем настроить период автосохранения. По умолчанию значение равно 60 секундам

define('AUTOSAVE_INTERVAL', 60);


Продолжить чтение →

37 комментариев