Вопрос или проблема
Я понимаю разницу между деактивацией и удалением. Но в CLI также есть опция удаления.
Чем это отличается?
Чтобы быть в безопасности, мне следует сначала деактивировать, затем удалить, а затем удалить файл?
Из документации о wp plugin delete
:
Удаляет файлы плагина без деактивации или удаления.
Так что после выполнения команды на плагине я ожидал бы, что на странице плагинов в админке появится предупреждение о том, что плагин деактивирован, и все связанные с удалением действия в базе данных не были выполнены.
Просто выполните команду удаления с опцией --deactivate
, и вы закончите.
https://developer.wordpress.org/cli/commands/plugin/delete
https://developer.wordpress.org/cli/commands/plugin/uninstall/
Являются ли команды wp plugin deactivate –uninstall И/ИЛИ wp plugin uninstall –deactivate тем же самым, что и выполнение wp plugin deactivate, а затем wp plugin delete?
Ответ или решение
Чтобы понять различия между деактивацией, удалением и полным удалением плагинов в WordPress, важно рассмотреть каждую из этих операций отдельно.
Деактивация плагина
Когда вы деактивируете плагин, вы приостанавливаете его работу на сайте, но файлы плагина и его настройки остаются на сервере. Это означает, что вы можете в любое время активировать плагин снова, и он будет работать так же, как прежде. Деактивация не удаляет данные или настройки плагина из базы данных.
Удаление плагина
Удаление плагина (или “uninstall”) не только деактивирует его, но и удаляет все связанные с ним данные из базы данных. Некоторые плагины могут сохранять настройки и данные даже после удаления, в зависимости от того, как они были разработаны. В стандартном случае при выполнении команды wp plugin uninstall
с флагом --deactivate
сначала происходит деактивация плагина, а затем удаляются все его данные.
Полное удаление плагина
Команда wp plugin delete
удаляет только файлы плагина, не деактивируя его и не очищая связанные данные в базе данных. Это значит, что после выполнения этой команды плагин будет отмечен как деактивированный в админ-панели, и вы не сможете его использовать, пока не загрузите его заново. Однако все данные и настройки, которые оставались в базе данных, останутся нетронутыми.
Рекомендации по безопасным действиям
Если вы хотите полностью удалить плагин с вашего сайта и убрать все его данные, лучшей практикой будет:
- Деактивировать плагин с помощью команды
wp plugin deactivate
. - Удалить его с помощью команды
wp plugin uninstall --delete
.
Такой последовательный подход гарантирует, что плагин не будет активен, и все его данные будут удалены из базы данных.
Ответ на вопросы о командах
Что касается команд wp plugin deactivate --uninstall
и wp plugin uninstall --deactivate
, то они не являются эквивалентами последовательного выполнения команд wp plugin deactivate
и wp plugin delete
. Первая команда в основном предназначена для удаления с одновременной деактивацией, в то время как вторая команда изначально подразумевает удаление плагина без его деактивации.
В итоге, чтобы достичь полного удаления плагина с заместимыми действиями, лучше использовать последовательность: деактивировать, затем удалить с полным очищением данных.