WordPress е много гъвкава система, която позволява на потребителите да създават много бързо от обикновен блог до усъвършенстван презентационен уебсайт или онлайн магазин.
Въпреки това, като всяка система, тя не е лишена от проблеми. предимно, уеб хостинг предложения или са оптимизирани за малък брой потребители, или не са конфигурирани според нуждите на потребителите. За разширен уебсайт, създаден на WordPress, препоръчваме да го използвате специализирани сървъри с услуги, конфигурирани специално за WordPress.
Една от най-често срещаните грешки в блог / уебсайт, създаден с WordPress, е невъзможността за качване на медийни файлове. HTTP грешка. Ако сте активирали такъв “ERROR.LOG” на сървъра, когато се опитвате да качите изображение, грешката ще изглежда така:
"date" [crit] 16324#16324: *119467 open() "/home/path/public_html/" failed (13: Permission denied), client: IP, server: website.com, request: "GET / HTTP/1.1", host: "website.com"Тази грешка се среща не само при опит за качване на медиен файл на сървъра, но и когато уебсайтът е достъпен от потребители и в уеб страницата има скриптови файлове, които нямат разрешение на сървъра да бъдат отворени. Следователно тази грешка е свързана с разрешенията на файловете и папките на хост сървъра. “chmod” and “хапвам“.
Как да разрешите грешката: open() Критична грешка: 13: Разрешението е отказано
1. На първо място трябва да имаме достъп Ftp или Ssh към сървъра. Свързваме се и навигираме до директорията, където намираме папката, съдържаща файловете на уебсайта. В нашия пример това е: “public_html”.
2. Ако използваме SSH връзка, в директорията, където стигнахме до точка 1, изпълняваме командните редове:
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \; chown -R user:group *
Първият команден ред ще ви търси всички файлове разположен в текущата папка и рекурсивно, и ще им зададе разрешение 644. Вторият команден ред ще направи същото, но само за директории. Ще им зададе разрешение 755.
В третия команден ред променете потребителя и групата, към която принадлежат файловете. През повечето време е във формата: “apache: никой” за уеб сървъри с HTTPD / Apache или “nginx:nginx” за сървъри с NGINX.
След изпълнение на тези командни редове грешката “open() Критична грешка: 13: Разрешението е отказано” трябва да изчезне. Ако имате въпроси или притеснения, не се колебайте да ги оставите в коментарите.
 
			
След стартиране на този команден ред, грешка “open () Критична грешка: 13: Разрешението е отказано”Трябва да изчезне.