Проблема с правами доступа WordPress

Недавно решил поменять плагин кэширования у себя на блоге и столкнулся с задачей, с которой пришлось изрядно повозится. Дело в том, что предыдущий плагин, W3 Total Cache оставил папку и пару файлов, которые я не мог удалить. Configuration-Flaw-in-W3-Total-Cache-Exposes-Tens-of-Thousands-of-Sites-2Зайдя с помощью FileZilla по FTP на сайт я попытался найти логическое объяснение тому, что файлы advanced-cache.php, db.php, object-cache.php и папка cache в директории wp-content не хотят удалятся.

Заметил, что права доступа на файлы отличаются от привычных 644, попробовал изменить — фигушки. Владелец данных файлов тоже отличался. Открыл ISP Manager, попробовал изменить владельца через Файловый менеджер и снова ничего не получилось. Время шло и я решил поискать решение в интернете. Что я нашел:

Удаление с помощью Файлового менеджера

Можете даже не пытаться, удалить папку и файлы, владельцем которых является другой владелец, в моем случае это был apache, т.к. php у меня на тот момент работало как его модуль и все скрипты, создающие или редактирующие файлы и папки на хостинге присваивали владельца apache, удалить в одиночку не получится.

Но вы можете удалить свою папку на уровень выше, в которой находится папка другого владельца. То есть, удалив wp-content я избавился от папки cache и всех неудаляемых файлов раз и на всегда. Разумеется, все нужное мне содержимое wp-content я предварительно сохранил у себя на компьютере и скопировал обратно, но уже без проблемных файлов.

Рекурсивная смена прав на файлы и папки

Лучшее решение, которое подойдет не только владельцам WordPress. С помощью небольшого скрипта можно легко поменять права доступа к файлам и папкам на 777, что в дальнейшем позволит удалить их через файловый менеджер. Создайте php-файл с таким содержимым:

</code></p>

<pre class="code-wrap"><code><?php

function chmod_R($path, $perm) {

  $handle = opendir($path);
  while ( false !== ($file = readdir($handle)) ) {
    if ( ($file !== "..") ) {
      @chmod($path . "/" . $file, $perm);
      if ( !is_file($path."/".$file) && ($file !== ".") )
        chmod_R($path . "/" . $file, $perm);
    }
  }
  closedir($handle);

}

$path = $_SERVER["QUERY_STRING"];

if ( $path{0} != "/" )
  $path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;

chmod_R($path, 0777);
echo $path;

?></code></pre>
<p class="code-wrap"><code>


Разместите этот файл в корневой директории

site.com/file.php

Вызывать скрипт нужно так:

site.com/file.php?путь_к_нужной_директории 

То есть, чтобы выставить на файлы и папки в директории wp-content права 777, нужно ввести в адресной строке:

site.com/file.php?wp-content

* если вызвать site.com/file.php, все файлы и папки получат права 777, что не совсем безопасно.

* после того, как выставите права, обязательно удалите файл с сервера, опять таки, в целях безопасности.

 

author of ‘slow getting up’Just the other day I was talking to an old player, one of those thousand or so who are suing the league, and he told me two things: No. 1, he always would’ve rather hit another player than score a touchdown. Aha, but this too: that even though he personally is all busted up with a body he estimates is 20 years older than his actual age, if he had it all to do over again, he would do it all over again.On a global basis. He has plans. Throughout the country and throughout the world. He has kept some foreign defense were wherever it. There are no plans to my knowledge of stadium development. Anything that wouldn’t require any stadium development requires. Multiple the membership. There are many ways to be successful in Fantasy Football, but I will only tell you three ways. The first way is drafting at the beginning of the season. You need to draft players who have proven that they can cheap nfl jerseys be consistent. The second way is by picking the right lineup; you need to have the players in that will produce big points. The third way to be successful is by picking up good players. You need to discount football jerseys know which players will keep producing and which ones will be duds in the future.Black (bikini) tells TMZ . sometime in the past week, her friend list on Facebook exploded from 800 friends to 73,000 . and she had no idea how it happened. Black started getting cheap nfl jerseys emails from upset fans of the singer accusing her of intentionally hijacking the 14 year old’s page . but Black (bikini) claims she never tried to steal anyone’s identity.Hello, I’m Sifu Mallon, with the Cleawater Kung Fu center. This is Kung Fu for health. This next how to clip is on what’s called front half sweep back sweep. Going through Cheap Jerseys From China the actions nice and slow for you to start with. I start from a normal position I’m going to step forward with my left foot, bending the knee, and I’m going to kick my right leg out. My right leg is going to go straight in this arcing motion, OK. So, as I lower my body, I bring my right foot through, front sweep. OK, and this is only half of motion. OK, showing you the first half again. I go one, two. OK, and notice cheap nfl jerseys that I’m controlling my upper body. I’m not leaning back over my leg, I’m not leaning forward too much. The second part of this is the half sweep, the back half sweep. OK, so I’ve done my first half sweep here. My second half sweep, my weigh shifts, my hand go up, and then behind me to my left, as I sweep out with the left foot. OK, then come up. Again, going through the combination for you, putting a little smoother together. I go one, two, stand up. Again. One, two, stand up. OK, your hands can help you support the body as you move. This is how to front sweep back sweep. Kung Fu for health.