Приветствую Вас! Сегодня и я продолжаю критиковать плагин «Hide My Dates». Автор — прости 🙂
Как вам такая ситуация — к вам пришли гости поели, намусорили и ушли. Не нравится? И мне. Но читая о том что плагины WordPress оставляют после себя не мало мусора после их удаления, мне то же совершенно не нравится. Учитывая то что я люблю красивый, чисты и хорошо документированный код. А тут на тебе, в базе остаются непонятные записи, и к тому же еще автоматически загружаются при каждой перезагрузке страницы. А если вашему блогу не один год а три-пять или еще больше? То представьте что там грузит сайт после его запуска. Ага, и мне страшно.
Вопрос. И как с этим бороться? Ответ — писать нормально плагины.
Не так что написал, поставил кнопочку «пожертвовать», залил на сайт wordpress.org и ждешь пока денежка капать будет. А делать, и делать нормально, для людей. А не только думать за свои выгоды. Ведь все уже есть в API! Даже мне, начинающему разработчику на WordPress все понятно. К примеру взять то что на нужно — функцию «get_option» получающую данные опции из БД. Ведь на той же странице кодекса, в разделе «Related» присутствует ф-я «delete_option» удаляющая эту опцию из БД. Все просто — все довольны. Пишите плагины как указано в руководстве и все будет в порядке.
В подобных случая, я обычно говорю так — не нравится не пользуйся, или сделай лучше. Думаю такое суждение правильно. Что собственно я и сделал — написал свою, более простую и производительную версию плагина «Hide My Dates», которую я использую на своем сайте. О нем вы сможете прочесть в одной из следующих статей. А так же, скачать сам плагин.
Спасибо за внимание!
Здравствуй, вот есть плагин DB Optimizer, он удаляет мусор из БД WordPress, a этот мусор он удаляет? Я с базами пока исключительно на вы 🙂
Здравствуйте, Егор!
Честно сказать, с плагином "DB Optimizer" не работал, как и с большинством других плагинов WP. Но уверен что указанный Вами плагин не удалят мусор из таблицы опций, т.к. знать о том используется эта опция каким-то плагином или нет не возможно. Таблица "wp_options" состоит всего из 4х столбцов:
option_id - ID опции
option_name - название опции
option_value - содержимое опции
autoload - определяет, загружать опцию сразу же при перезагрузке страницы, или когда это будет нужно
Как видите, определить используется опция каким либо удаленным плагином или нет - не возможно.
Могу предположить, что плагин "DB Optimizer" удаляет только черновики, ревизии и информацию из корзины.
Да вроде удаляет. Вот его отчет:
OPTIMIZING DATABASE TABLES:
# table name optimization result engine table rows table size
1. wp_blc_filters Table is already up to date MyISAM 0 1 KB
2. wp_blc_instances OK MyISAM 647 109.1 KB
3. wp_blc_links OK MyISAM 394 350.6 KB
4. wp_blc_synch OK MyISAM 249 13.5 KB
5. wp_commentmeta OK MyISAM 608 131.9 KB
6. wp_comments OK MyISAM 233 148.5 KB
7. wp_ewwwio_images Table is already up to date MyISAM 0 1 KB
8. wp_links Table is already up to date MyISAM 0 1 KB
9. wp_lockdowns Table is already up to date MyISAM 0 1 KB
10. wp_login_fails Table is already up to date MyISAM 0 1 KB
11. wp_monalisa Table is already up to date MyISAM 17 2.3 KB
12. wp_options OK MyISAM 355 832 KB
13. wp_postmeta OK MyISAM 1302 274.5 KB
14. wp_posts OK MyISAM 319 858.2 KB
15. wp_term_relationships OK MyISAM 152 14.1 KB
16. wp_term_taxonomy OK MyISAM 29 5.1 KB
17. wp_terms OK MyISAM 29 12.4 KB
18. wp_usermeta OK MyISAM 35 13.5 KB
19. wp_users OK MyISAM 1 4.2 KB
Вряд ли. Здесь идет обычная оптимизация таблиц (сжатие). Это можно сделать вручную через phpMyAdmin, выполнив запрос:
OPTIMIZE TABLE `wp_commentmeta`, `wp_comments`, `wp_links`, `wp_options`, `wp_postmeta`, `wp_posts`, `wp_terms`, `wp_term_relationships`, `wp_term_taxonomy`, `wp_usermeta`, `wp_users`
Информация по OPTIMIZE TABLE
Если речь идет о плагинеhttps://wordpress.org/plugins/db-optimize/ то там ничего не сказано об очистке таблиц от "лишней" информации. Там как я понял даже не удаляется информация из корзины и черновики. Чтобы точно сказать нужно код глянуть.