Иногда, при установке некоторых компонентов CMS, а в частности  компонентов joomla, скрипт, присваивает себе права администратора, и Вы уже не можете изменить права папок/файлов, установленных через админку движка, и не можете удалить 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, а сам решаю проблему с помощью этого небольшого скрипта.

Есть чем дополнить или знаете способ сделать это проще? Пишите в комментариях. )

Комментарии:
  1. Спасибо давно такая проблема была. Правда я ее решал простым переименованием папок.

  2. Этим скриптом можно удалить все с хостинга не заморачиваясь на права на папки

    • Скрипт ничего не удаляет, он меняет права. А так, да, можно применять не только к джумле, можно изменить права любым папкам и файлам на хостинге. Скрипт меня уже много раз выручал и с другими скриптами и файлами, которые не мог не удалить, не изменить права.

  3. Глубочайший респект! Была огромная проблема, из-за того, что гад Апач не хотел расставаться с созданными им папками при установки всяких модов и компонентов на джумле. Вопрос полностью решен. Низкий поклон автору срипта и публикации.

  4. Зашёл случайно, но скрипт такой искал.
    У меня свой небольшой хостинг на пару серверов и клиенты постоянно дергают поддержку с такими вопросами
    Спасибо за детальное описание, буду тестить у себя на сервере и рекомендовать клиентам.

  5. Большое вам спасибо за этот скриптик ,а то я весь вечер прогуглил не знал как мне папки с файлами удалить с сервера ,а благодаря вашему скрипту сделал это на раз два три ,хоть я и чайник в таких делах)

Оставьте комментарий