Как удалить joomla — скрипт для изменения прав доступа
Иногда, при установке некоторых компонентов CMS, а в частности компонентов joomla, скрипт, присваивает себе права администратора, и Вы уже не можете изменить права папок/файлов, установленных через админку движка, и не можете удалить joomla полностью. Но прочитав статью, у вас больше не возникнет проблем с изменением прав папок на сервере и вопроса как удалить joomla.
Частенько, при экспериментах с Joomla, получалось так, что мне нужно было удалить навороченное мной и восстановить сайт, который был до изменений. В некоторых случаях, после некорректной установки некоторых компонентов joomla, получается так, что ни на сайт, ни в админку Joomla зайти не получается. Значит и компонент, из-за которого возникла проблема, уже не получиться удалить через админпанель Джумлы. В таких случаях, приходится полностью удалять Joomla и восстанавливать сайт, который был до изменений. Но тут появляется проблема, некоторые папки и файлы джумлы не удаляются, нет прав на их удаление. Изменить права не получается не через Total Commander, ни через c-panel хостинга.
В очередной раз, укомплектовывая Joomla дополнениями, установил несколько компонентов. Установил так, что потом не смог попасть на сайт, сервер выдавал ошибку. Попасть в админку также не удалось. Решил удалить сайт полностью и залить дамп, который я естественно сделал. Но в очередной раз я не смог удалить папки с дополнениями, которые я устанавливал через админку.
Конечно, можно было обратиться в саппорт хостинга, они помогли бы решить проблему и восстановить права, но к хостеру в этот день я уже обращался, и обращался с такой же проблемой и с тем же сайтом. ) Поэтому решил зря их не дёргать, а найти решение сам. Тем более, я давно где-то читал, что в таких случаях, права можно изменить сторонним скриптом.
Начал искать и что-то нашёл. )
На помощь пришёл простой скрипт для смены прав папок и файлов на сервере. Скрипт пригодиться в тех случаях, когда Вы не можете сменить права на некоторые компоненты cms, которые были установлены самой CMS, и не только. Изначально, автор делал скрипт для других целей, как я понял.
Нашел статью Рекурсивная смена прав доступа на PHP со скриптом. Что такое рекурсивная смена прав, я так и не понял, но решил, что это то, что мне и нужно. Проверил. Оно и есть. ) Легко сменил права на папки и файлы джумлы, которые я не мог удалить. После этого я без проблем смог удалить Joomla, точнее её оставшиеся компоненты.
Скрипт можно найти на сайте автора по ссылке выше. Также на сайте можно почитать комментарии и оставить свой отзыв.
Предварительная настройка и работа скрипта для смены прав
Скачайте скрипт с сайта автора, откройте файл chmodex.php в вашем текстовом редакторе и внесите следующие данные:
$PARENT_DIR – здесь пишите путь к папке, в которой Вы хотите изменить права. Права изменяться у всех подпапок и файлов этой папки, но у самой папки, права останутся прежние. Путь нужно указывать абсолютный — /home/login/domen.ru/folder/ (может быть и другим, зависит от конкретного хостинга).
$FILE_MODE и $DIR_MODE – здесь пишите права доступа, которые нужно установить для файлов и папок соответственно. Если вам, как и мне, нужно просто удалить файлы, то ставите права 777. По умолчанию стоят $FILE_MODE = 0644; и $DIR_MODE = 0755. Меняете на $FILE_MODE = 0777; и $DIR_MODE = 0777;.
Далее запускаете скрипт, обращаясь к нему через браузер. Если хотите сменить права на всех папках сайта, то заливайте скрипт в корень сайта /home/login/domen.ru/ и запускайте, обращаясь к http://domen.ru/chmodex.php.
Автор пишет:
Если после запуска скрипта — белый экран, то значит всё прошло успешно :).
У меня белого экрана не было, а вылезло несколько ошибок на английском, но права всё равно успешно изменились и я удалил joomla.
Всё. Теперь при очередных экспериментах с Joomla, я больше не тревожу саппорт своего хостера, если у меня не получается удалить joomla, а сам решаю проблему с помощью этого небольшого скрипта.
Есть чем дополнить или знаете способ сделать это проще? Пишите в комментариях. )
Спасибо давно такая проблема была. Правда я ее решал простым переименованием папок.
Этим скриптом можно удалить все с хостинга не заморачиваясь на права на папки
Скрипт ничего не удаляет, он меняет права. А так, да, можно применять не только к джумле, можно изменить права любым папкам и файлам на хостинге. Скрипт меня уже много раз выручал и с другими скриптами и файлами, которые не мог не удалить, не изменить права.
Глубочайший респект! Была огромная проблема, из-за того, что гад Апач не хотел расставаться с созданными им папками при установки всяких модов и компонентов на джумле. Вопрос полностью решен. Низкий поклон автору срипта и публикации.
Зашёл случайно, но скрипт такой искал.
У меня свой небольшой хостинг на пару серверов и клиенты постоянно дергают поддержку с такими вопросами
Спасибо за детальное описание, буду тестить у себя на сервере и рекомендовать клиентам.
Большое вам спасибо за этот скриптик ,а то я весь вечер прогуглил не знал как мне папки с файлами удалить с сервера ,а благодаря вашему скрипту сделал это на раз два три ,хоть я и чайник в таких делах)