Разработка сайтов на WordPress и фреймворке Yii2

Здесь Вы можете заказать полный пакет услуг по разработке сайта. Начиная от написания ТЗ до программирования на PHP, JavaScript и верстке.

Мусор оставляемый плагинами после их удаления в WordPress

Мусор оставляемый плагинами после их удаления в WordPress

Приветствую Вас! С Вами Павел и я продолжаю критиковать плагин «Hide My Dates». Автор — прости 🙂

Как вам такая ситуация — к вам пришли гости поели, намусорили и ушли. Не нравится? И мне. Но читая о том что плагины WordPress оставляют после себя не мало мусора после их удаления, мне то же совершенно не нравится. Учитывая то что я люблю красивый, чисты и хорошо документированный код. А тут на тебе, в базе остаются непонятные записи, и к тому же еще автоматически загружаются при каждой перезагрузке страницы. А если вашему блогу не один год а три-пять или еще больше? То представьте что там грузит сайт после его запуска. Ага, и мне страшно.

Вопрос. И как с этим бороться? Ответ — писать нормально плагины.

Не так что написал, поставил кнопочку «пожертвовать», залил на сайт wordpress.org и ждешь пока денежка капать будет. А делать, и делать нормально, для людей. А не только думать за свои выгоды. Ведь все уже есть в API! Даже мне, начинающему разработчику на WordPress все понятно. К примеру взять то что на нужно — функцию «get_option» получающую данные опции из БД. Ведь на той же странице кодекса, в разделе «Related» присутствует ф-я «delete_option» удаляющая эту опцию из БД. Все просто — все довольны. Пишите плагины как указано в руководстве и все будет впорядке.

В подобных случая, я обычно говорю так — не нравится не пользуйся, или сделай лучше. Думаю такое суждение правильно. Что собственно я и сделал — написал свою, более простую и производительную версию плагина «Hide My Dates», которую я использую на своем сайте. О нем вы сможете прочесть в одной из следующих статей. А так же, скачать сам плагин.

Благодарю за внимание!

4 комментариев к статье "Мусор оставляемый плагинами после их удаления в WordPress"

  1. Егор

    Здравствуй, вот есть плагин DB Optimizer, он удаляет мусор из БД WordPress, a этот мусор он удаляет? Я с базами пока исключительно на вы 🙂

    ответить
    1. Pavel

      Здравствуйте, Егор!
      Честно сказать, с плагином "DB Optimizer" не работал, как и с большинством других плагинов WP. Но уверен что указанный Вами плагин не удалят мусор из таблицы опций, т.к. знать о том используется эта опция каким-то плагином или нет не возможно. Таблица "wp_options" состоит всего из 4х столбцов:
      option_id - ID опции
      option_name - название опции
      option_value - содержимое опции
      autoload - определяет, загружать опцию сразу же при перезагрузке страницы, или когда это будет нужно

      Как видите, определить используется опция каким либо удаленным плагином или нет - не возможно.
      Могу предположить, что плагин "DB Optimizer" удаляет только черновики, ревизии и информацию из корзины.

      ответить
  2. Егор

    Да вроде удаляет. Вот его отчет:
    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

    ответить
  3. Pavel

    Вряд ли. Здесь идет обычная оптимизация таблиц (сжатие). Это можно сделать вручную через 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

    Команда OPTIMIZE TABLE должна использоваться после удаления большей части таблицы или если в таблице было внесено много изменений в строки переменной длины (таблицы, в которых есть столбцы VARCHAR, BLOB или TEXT)

    Если речь идет о плагине https://wordpress.org/plugins/db-optimize/ то там ничего не сказано об очистке таблиц от "лишней" информации. Там как я понял даже не удаляется информация из корзины и черновики. Чтобы точно сказать нужно код глянуть.

    ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *