Произошла ошибка не удалось создать директорию

Исправление ошибки, которая возникает при обновлении WordPress плагинов.

Ошибка выводится следующая:
При обновлении (название плагина) произошла ошибка: Не удалось создать директорию.

Общий вид ошибки может выглядеть так (в вашем случае будут указаны ваши плагины):

Процесс обновления начался. На некоторых серверах он может занять какое-то время — пожалуйста, наберитесь терпения.
Включение режима обслуживания…
Обновление плагина BackWPup (1/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/backwpup.3.4.0.zip…
Извлечение обновления…
При обновлении BackWPup произошла ошибка: Не удалось создать директорию.
Обновление плагина Contextual Related Posts (2/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/contextual-related-posts.zip…
Извлечение обновления…
При обновлении Contextual Related Posts произошла ошибка: Не удалось создать директорию.
Обновление плагина Default Media Uploader View (3/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/default-media-uploader-view.1.0.8.zip…
Извлечение обновления…
При обновлении Default Media Uploader View произошла ошибка: Не удалось создать директорию.
Обновление плагина WordPress Media Library Folders (4/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/media-library-plus.3.3.8.zip…
Извлечение обновления…
При обновлении WordPress Media Library Folders произошла ошибка: Не удалось создать директорию.
Обновление плагина WordPress Media Library Folders Reset (5/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/media-library-plus.3.3.8.zip…
Извлечение обновления…
При обновлении WordPress Media Library Folders Reset произошла ошибка: Не удалось создать директорию.
Отключение режима обслуживания…

В моём случае, суть заключалась в том, что WordPress-у не хватало прав доступа на обновление плагинов. Так произошло из-за смены хостинга. При переносе файлов с одного хостинга на другой они скопировались с неверными правами доступа. У файлов и папок права доступа указаны в цифровом виде хоть и верные (755 и 644), но сам WordPress не понимает этого.

Для исправления прав доступа заходим по ssh на свой VPS сервер. Затем в Терминале вбиваем следующую команду:

chmod -R u=rw,g=r,o=r,a+X /home/имя_пользователя/web/ploshadka.net/public_html/wp-content/

где /home/имя_пользователя/web/ploshadka.net/public_html/wp-content/ — путь до папки wp-content сайта на WordPress. В данном случае путь приведён для системы управления сайтами на Vesta.

Вышеприведённая команда назначает на все папки права доступа 755, а на все файлы 644.

А если нужно сменить права пользователя.

Errors on your WordPress site can slow down your work and create serious inconveniences for both you and your users. For instance, the “Installation failed: could not create directory” message can prevent you from providing a key feature or functionality.

Luckily, resolving this error is fairly simple. By tweaking just a few settings, you can easily get your WordPress plugin or WordPress theme up and running in no time.

In this post, we’ll discuss what causes this error and other issues related to it. Then we’ll walk you through three methods for resolving the “Installation failed: could not create directory” message so that you can complete your installation or update.

Let’s get started!

What Causes the “Installation Failed: Could Not Create Directory.” Error in WordPress

There are three primary situations in which you might encounter the “Installation Failed: Could Not Create Directory.” error in WordPress:

  1. When installing a theme or plugin via your WordPress dashboard
  2. During a standard theme or plugin update
  3. While attempting to upload files to the wp-content directory on your server

The root cause of the problem is the same in each scenario. However, let’s take a look at each of these situations in turn.

Installing a New Theme or Plugin on Your Site

Your WordPress site is made up of two components: a database and various files that are stored on a server in ‘directories.’ When you use WordPress admin to add a theme or plugin to your site, it has to create a new directory in which to save its files.

However, if the plugin or theme you’re attempting to install does not have permission to write in your website’s root directory, it won’t be able to complete this task. That’s when you’ll see an error such as “Installation failed: could not create directory.”

This error is your server’s way of saying that you’re not allowed to make changes to your site’s files by adding the plugin or theme in question. In general, this is a problem that usually occurs on new WordPress sites.

It’s important to note that there is a similar, less common cause for this error. If your server is running out of disk space to store your site’s files, it may show this same message because it has no room for the new plugin or theme. Read this guide to check disk usage in WordPress.

This may be due to old backup files not being deleted, or it may happen because your hosting plan is too small for your site. In the latter case, you’ll want to look into upgrading to another hosting package that provides more storage.

Updating an Existing Theme or Plugin

Sometimes, when attempting to upgrade a WordPress theme or plugin that’s already installed on your site, you may see an error very similar to the one we’ve described above. This one will typically read, “Update failed: could not create directory.”

This problem occurs for the same reasons as the “Installation failed could not create directory.” error. When you update a WordPress plugin or theme, WordPress needs to rewrite its files on your website’s server. If your permissions settings are incorrect or there is not enough free space, the process will not be able to access the right files or upload new ones.

Since the cause of these two issues is the same, the solutions are identical as well. Any methods for resolving the “Installation failed: could not create directory” error listed below should also work for a stalled update.

Uploading Files to the wp-content Directory

Server file permissions are a security feature that hosting providers put to prevent unauthorized parties from making changes to your site or stealing sensitive information.

However, they can sometimes lock you out of your own files if they aren’t set correctly.

This is why, if you try to get around the “Installation failed: could not create directory.” error in your WordPress dashboard by uploading the plugin’s or theme’s files directly to the wp-content directory on your server, you’ll likely still encounter the same problem. The error occurs because of a problem with your server, not your WordPress installation.

This issue may also extend to your wp-content/uploads subdirectory, where all your media files are stored. Adding images, videos, or similar content to your site by saving them to your server follows the same process as installing a new plugin or theme.

If you don’t have permission to write in your root directory, uploading content to wp-content/uploads will still produce the error we’ve been discussing. To fix it, you’ll need to adjust your server’s settings, as we’ll describe shortly.

Diagnosing the “Installation Failed: Could Not Create Directory.” Error in WordPress (2 Methods)

The good news about this error is that it’s relatively easy to fix. Most of the time, correcting your permissions will clear everything right up. However, before you start work on that solution, you may want to make sure that it can solve your problem.

Below, we’ve outlined two methods for determining whether your site is experiencing a permissions-related error.

1. Use the WordPress Site Health Tool

WordPress 5.2 introduced the Site Health tool. It contains a wealth of valuable information regarding your WordPress site, such as performance test results, security checks, and WordPress configuration data.

You can access it by navigating to Tools > Site Health in your WordPress dashboard. To check your file permissions settings, you’ll want to click on the Info tab:

site health

The WordPress Site Health tool

Then, scroll down to the last section, which should be labeled Filesystem Permissions:

filesystem permissions

The WordPress Site Health Info tab

Here you’ll see a list of crucial WordPress files, including the plugin and theme directories. Ideally, they will all be listed as “Writable”:

filesystems writable

The WordPress Site Health Filesystem Permissions check

If your permissions are not configured correctly, you’ll see “Not writable” listed next to the problematic folders. If this is the case, you’ll know that you need to correct your file permissions.

2. Check Your Server’s Error Log

Another option is to check your server’s error log. This may be a more efficient method, as it will display any errors that have occurred, not just incorrect file permissions. You should be able to access your logs via your hosting account.

If you’re a Kinsta customer, you can log into your MyKinsta dashboard and click on Sites in the sidebar:

kinsta dashboard sites

MyKinsta dashboard

Select the site’s name that is experiencing the “Installation failed: could not create directory” error. Then, choose the Logs tab:

mykinsta error log

MyKinsta account Error Log viewer

From the drop-down menu, make sure that error.log is selected. Here, you should be able to see any recent errors that have occurred on your server, including incorrect file permissions or insufficient storage, either of which may be causing the installation error.

If you see a relevant error listed, you can either correct your file permissions or consider upgrading your hosting plan as needed.

How to Fix the “Installation Failed: Could Not Create Directory.” Error in WordPress

If your site’s permissions settings are causing the “Installation failed: could not create directory error,” you can resolve it by resetting them. To do so, you’ll need to connect to your server via File Transfer Protocol (FTP), using an FTP client.

Any time you make changes to your site’s files, it’s wise to create a backup first, just in case something goes wrong and you need to restore your site. Then, collect your FTP credentials from your hosting account.

As a Kinsta customer, you can do this by accessing the Info tab for your site in the MyKinsta dashboard:

kinsta ftp info

Accessing the site FTP credentials in MyKinsta

Then, open up FileZilla (or another client) and enter your information. You’ll be connected to your server, where you should see a folder called public_html. Double-click on it to view your WordPress files:

ftp public html

Accessing the public_html directory via FTP

If you don’t see all the files, here is a guide on how to show hidden files in Filezilla. After that, select the folders labeled wp_content, wp_includes, and wp_admin. Right-click on them and choose File Permissions:

ftp file permissions

Selecting the file permissions option via FTP

You should see a window that contains a handful of settings:

ftp permissions window

Setting the correct file permissions via FTP

Check that the options here are set to the following values:

  • Owner Permissions: Read, Write, Execute.
  • Group Permissions: Read, Execute.
  • Public Permissions: Read, Execute.
  • Numeric value: 755.
  • Recurse into subdirectories.
  • Apply to directories only.

Click on the OK button to close the window. Now return to your site and attempt to install or update the plugin/theme again.

It’s worth noting that some hosting providers, including those that use cPanel, have their own tools you can use without bothering with FTP/SFTP. You can often find this tool by logging in to your hosting account, navigating to the site experiencing the error, and looking for a File Manager.

Are you getting the annoying ‘Installation Failed: Could Not Create Directory’ error? Get your WordPress site back again in just a few minutes following these steps 🔙🐾Click to Tweet

Summary

Your WordPress site’s plugins and themes provide important functionality for you and your users. Encountering an error when installing or updating one can throw a wrench in your plans and slow down your progress.

To determine if a file permissions issue is causing a plugin or theme installation error on your site, you can use the Site Health tool or check out your server’s error log. After that, resetting your permissions using FTP/SFTP should only take a few minutes.

Недавно мне потребовалось сделать перенос WordPress сайта с одного домена на другой. Копия сайта нужна была для последующей её переработки на новом домене. Перенос сайта с домена на домен дело не пыльное, задача решена, можно приступать к работе. Обычно так всегда и было, но не в этот раз…

А в этот раз у меня возникли трудности с загрузкой изображений в библиотеку медиафайлов через админку WordPress – появилось следующее уведомление об ошибке:

Файл «****.jpg» загрузить не удалось. Не могу создать директорию wp-content/uploads/2021/06. Проверьте, доступна ли родительская директория для записи.

За более чем пятилетнюю практику работы с WordPress, подобного рода ошибка мне встретилась впервые. Но, как говорится, в любой незнакомой ситуации «Google в помощь». Проанализировав поисковую выдачу я выделил две возможные причины возникновения данной ошибки:

  1. Отсутствие необходимых прав доступа CHMOD (иногда их еще называют атрибутами) к папке wp-content (CHMOD должно быть равным 700, 755 или 777).
  2. В настройках сайта прописан не правильный абсолютный путь к файлам Вордпресс, который можно изменить через параметр upload_path на странице глобальных настроек WordPress.

Первым делом я проверил какое значение установлено в правах доступа к папке wp-content и вложенным в нее папкам и файлам. Оказалось, что там все хорошо и установлено значение 700 — разрешены запись, чтение и выполнение файлов внутри папки. Впрочем, чаще всего с правами доступа всегда все в порядке, в редких случаях могут быть выставлены какие-то ограничения.

Как изменить права доступа к папке wp-content?

Для не очень опытных пользователей поясню, что проверить права доступа к папке wp-content, и в случае необходимости изменить их, можно через файловый менеджер вашего хостинга. Открыв корневую папку своего WordPress сайта вы увидите среди прочих папку wp-content. Кликните по ней правой кнопкой мыши и посредством выпавшего контекстного меню перейдите в раздел свойств вашей папки.

Здесь стоит заметить, что в зависимости от того хостинга, на котором работает ваш сайт, раздел с правами доступа к папке может называться по разному. Так, на моем хостинге Beget, этот раздел называется Изменить атрибуты, а сами настройки атрибутов выглядят вот так:

Права доступа (атрибуты) для директории wp-content на примере хостинга Beget
Права доступа (атрибуты) для директории wp-content на примере хостинга Beget

Убедившись, что ошибка не связана с правами доступа, приступаем к проверке параметра upload_path глобальных настроек WordPress. Для того, чтобы попасть на страницу глобальных настроек вашего вордпресс сайта нужно авторизоваться под учетной записью администратора сайта, а затем в адресной строке браузера прописать следующий адрес:

https://ваш-сайт.ru/wp-admin/options.php

На открывшейся странице содержится внушительная масса различных параметров и полей, поэтому, чтобы долго не искать нужный нам параметр upload_path, воспользуйтесь поиском встроенным в браузер (сочетание клавиш CTRL + F).

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

Далее, для устранения ошибки действуем следующим образом:

  1. Очищаем поле параметра upload_path и сохраняем настройки. После этого необходимо проверить, заработала ли загрузка изображений в библиотеку медиафайлов или нет. Если не заработала, значит переходим к пункту 2. Обратите внимание: если у вас поле upload_path было изначально пустое и загрузка файлов в библиотеку медиафайлов вашего WordPress сайта все равно не работала, значит вам тоже следует проделать действия, описанные в пункте 2.
  2. Если действия из пункта 1 вам не помогли, то прописываем в поле параметра upload_path правильный абсолютный путь к файлам Вордпресс (о том, как узнать абсолютный путь к папке с uploads написано ниже).

Как узнать абсолютный путь к папке с uploads

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

<?php
echo 'Путь к корневой папке: '.$_SERVER['DOCUMENT_ROOT'].'';
?>

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

https://ваш-сайт.ru/patch.php

Результатом выполнения скрипта будет веб-страница со следующим содержимым:

Путь к корневой папке: /home/XXXXX/YYYYY

Добавим к получившемуся результату /wp-content/uploads и получим в итоге такой путь:

Путь к корневой папке: /home/XXXXX/YYYYY/wp-content/uploads

Это и есть нужный нам абсолютный путь к папке uploads. Вставляем его в поле параметра upload_path сохраняем настройки и снова пробуем загрузить изображение. Теперь должно все заработать.

Вот таким не хитрым способом можно решить ошибку Не могу создать директорию wp-content/uploads/», которая могла возникнуть на вашем WordPress сайте при работе с Библиотекой медиафайлов.

Невозможно создать директорию в WordPress, что делать? Это очень просто исправить. Прочитайте ниже и повторите мои действия.

Невозможно создать директорию

Невозможно создать директорию, исправляем такую проблему в ВордПресс.

Иногда, после создания нового блога на WordPress при загрузке изображения, выходит сообщение, примерно, такого содержания:
«Не могу создать директорию /home/1234567/public_html/wp-content/uploads/2011/04. Проверьте, доступна ли родительская директория для записи.»

Невозможно создать директорию WordPress
Исправить ошибку «Невозможно создать директорию в WordPress»

Из этой статьи Вы узнаете, что Вам сделать, когда невозможно создать директорию в ВордПресс.

Как исправить ошибку «Не могу создать директорию»? Ниже Вы найдете два простых способа, как исправить такую ситуацию, когда WordPress показывает такое сообщение.

«Не могу создать директорию /????/??????/public_html/wp-content/uploads/??????. Проверьте, доступна ли родительская директория для записи.»

Для решения этой проблемы, когда невозможно создать директорию, нужно:

Важно: Не забыть вернуть параметры прав доступа в первоначальное значение, после того, как исправили проблему с ошибкой «Невозможно создать директорию».

Вам необходимо сменить атрибуты на права доступа к папкам WordPress и файлам.

Все популярные FTP клиенты имеют опцию смены прав доступа к файлам и папкам. Эту опцию можно найти в меню, нажав правой кнопкой мыши на файл или папку. Используйте справку Вашего FTP клиента для более детальной информации.

Например:

В случае с FTP клиентом FileZilla, подключаем свой сайт, открываем папку public_html и нажимаем правой кнопкой мыши на папку wp-content или в ней uploads, нажимаем правой кнопкой мыши в окне FileZilla на папку uploads и в открывшемся контекстном меню выбираем строку «права доступа к файлу», где прописываем числовое значение 711 или 755. Если нужно сделать тоже и для папки wp-content. Эти параметры позволяют владельцу сайта, а значит и папок, их редактировать, читать и запускать на исполнение.

Аналогичные действия можно произвести и без установки на компьютер программ FTP — клиентов. Войдите в Вашу панель управления на хостинге и откройте интегрированный в панель управления хостинга файловый менеджер. В этом файловом менеджере откройте директорию с Вашим сайтом, откройте директорию public_html (обычно в ней установлен WordPress) нужную папку или файл и измените права доступа.

После того, как Вы создали директорию, верните прежние значения прав доступа для большей безопасности Вашего сайта.

Самое важное о чем я хочу Вас предупредить, это не выставлять параметры 777, такие атрибуты, позволяют вносить изменения не только владельцам сайта, но и любым пользователям. Мы с Вами думаем о безопасности сайта на WordPress и не выставляем такие параметры.

Как я уже писал в самом начале ошибка о невозможности создать директорию в WordPress обычно появляется на новых сайтах. Если пользователи позже сами не меняли права доступа к папкам и файлам. И если у Вас новый сайт на WordPress, а Вы начинающий вебмастер, Вам могут быть интересны плагины WordPress, которые желательно установить в первую очередь.

Вот мы с Вами и разобрались, что нужно сделать, если появилась ошибка «Невозможно создать директорию в WordPress». Как Вы видите, это не сложно исправить.

Если не сейчас, то в будущем Вам точно понадобится эта информация: Пошаговая инструкция, как обновить PHP на WordPress.

«Автор: Леонид Никитин»

Исправление ошибки, которая возникает при обновлении WordPress плагинов.

Ошибка выводится следующая:
При обновлении (название плагина) произошла ошибка: Не удалось создать директорию.

Общий вид ошибки может выглядеть так (в вашем случае будут указаны ваши плагины):

Процесс обновления начался. На некоторых серверах он может занять какое-то время — пожалуйста, наберитесь терпения.
Включение режима обслуживания…
Обновление плагина BackWPup (1/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/backwpup.3.4.0.zip…
Извлечение обновления…
При обновлении BackWPup произошла ошибка: Не удалось создать директорию.
Обновление плагина Contextual Related Posts (2/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/contextual-related-posts.zip…
Извлечение обновления…
При обновлении Contextual Related Posts произошла ошибка: Не удалось создать директорию.
Обновление плагина Default Media Uploader View (3/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/default-media-uploader-view.1.0.8.zip…
Извлечение обновления…
При обновлении Default Media Uploader View произошла ошибка: Не удалось создать директорию.
Обновление плагина WordPress Media Library Folders (4/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/media-library-plus.3.3.8.zip…
Извлечение обновления…
При обновлении WordPress Media Library Folders произошла ошибка: Не удалось создать директорию.
Обновление плагина WordPress Media Library Folders Reset (5/5)
Загрузка обновления с https://downloads.wordpress.org/plugin/media-library-plus.3.3.8.zip…
Извлечение обновления…
При обновлении WordPress Media Library Folders Reset произошла ошибка: Не удалось создать директорию.
Отключение режима обслуживания…

В моём случае, суть заключалась в том, что WordPress-у не хватало прав доступа на обновление плагинов. Так произошло из-за смены хостинга. При переносе файлов с одного хостинга на другой они скопировались с неверными правами доступа. У файлов и папок права доступа указаны в цифровом виде хоть и верные (755 и 644), но сам WordPress не понимает этого.

Для исправления прав доступа заходим по ssh на свой VPS сервер. Затем в Терминале вбиваем следующую команду:

chmod -R u=rw,g=r,o=r,a+X /home/имя_пользователя/web/ploshadka.net/public_html/wp-content/

где /home/имя_пользователя/web/ploshadka.net/public_html/wp-content/ — путь до папки wp-content сайта на WordPress. В данном случае путь приведён для системы управления сайтами на Vesta.

Вышеприведённая команда назначает на все папки права доступа 755, а на все файлы 644.

А если нужно сменить права пользователя.

Errors on your WordPress site can slow down your work and create serious inconveniences for both you and your users. For instance, the “Installation failed: could not create directory” message can prevent you from providing a key feature or functionality.

Luckily, resolving this error is fairly simple. By tweaking just a few settings, you can easily get your WordPress plugin or WordPress theme up and running in no time.

In this post, we’ll discuss what causes this error and other issues related to it. Then we’ll walk you through three methods for resolving the “Installation failed: could not create directory” message so that you can complete your installation or update.

Let’s get started!

What Causes the “Installation Failed: Could Not Create Directory.” Error in WordPress

There are three primary situations in which you might encounter the “Installation Failed: Could Not Create Directory.” error in WordPress:

  1. When installing a theme or plugin via your WordPress dashboard
  2. During a standard theme or plugin update
  3. While attempting to upload files to the wp-content directory on your server

The root cause of the problem is the same in each scenario. However, let’s take a look at each of these situations in turn.

Installing a New Theme or Plugin on Your Site

Your WordPress site is made up of two components: a database and various files that are stored on a server in ‘directories.’ When you use WordPress admin to add a theme or plugin to your site, it has to create a new directory in which to save its files.

However, if the plugin or theme you’re attempting to install does not have permission to write in your website’s root directory, it won’t be able to complete this task. That’s when you’ll see an error such as “Installation failed: could not create directory.”

This error is your server’s way of saying that you’re not allowed to make changes to your site’s files by adding the plugin or theme in question. In general, this is a problem that usually occurs on new WordPress sites.

It’s important to note that there is a similar, less common cause for this error. If your server is running out of disk space to store your site’s files, it may show this same message because it has no room for the new plugin or theme. Read this guide to check disk usage in WordPress.

This may be due to old backup files not being deleted, or it may happen because your hosting plan is too small for your site. In the latter case, you’ll want to look into upgrading to another hosting package that provides more storage.

Updating an Existing Theme or Plugin

Sometimes, when attempting to upgrade a WordPress theme or plugin that’s already installed on your site, you may see an error very similar to the one we’ve described above. This one will typically read, “Update failed: could not create directory.”

This problem occurs for the same reasons as the “Installation failed could not create directory.” error. When you update a WordPress plugin or theme, WordPress needs to rewrite its files on your website’s server. If your permissions settings are incorrect or there is not enough free space, the process will not be able to access the right files or upload new ones.

Since the cause of these two issues is the same, the solutions are identical as well. Any methods for resolving the “Installation failed: could not create directory” error listed below should also work for a stalled update.

Uploading Files to the wp-content Directory

Server file permissions are a security feature that hosting providers put to prevent unauthorized parties from making changes to your site or stealing sensitive information.

However, they can sometimes lock you out of your own files if they aren’t set correctly.

This is why, if you try to get around the “Installation failed: could not create directory.” error in your WordPress dashboard by uploading the plugin’s or theme’s files directly to the wp-content directory on your server, you’ll likely still encounter the same problem. The error occurs because of a problem with your server, not your WordPress installation.

This issue may also extend to your wp-content/uploads subdirectory, where all your media files are stored. Adding images, videos, or similar content to your site by saving them to your server follows the same process as installing a new plugin or theme.

If you don’t have permission to write in your root directory, uploading content to wp-content/uploads will still produce the error we’ve been discussing. To fix it, you’ll need to adjust your server’s settings, as we’ll describe shortly.

Diagnosing the “Installation Failed: Could Not Create Directory.” Error in WordPress (2 Methods)

The good news about this error is that it’s relatively easy to fix. Most of the time, correcting your permissions will clear everything right up. However, before you start work on that solution, you may want to make sure that it can solve your problem.

Below, we’ve outlined two methods for determining whether your site is experiencing a permissions-related error.

1. Use the WordPress Site Health Tool

WordPress 5.2 introduced the Site Health tool. It contains a wealth of valuable information regarding your WordPress site, such as performance test results, security checks, and WordPress configuration data.

You can access it by navigating to Tools > Site Health in your WordPress dashboard. To check your file permissions settings, you’ll want to click on the Info tab:

site health

The WordPress Site Health tool

Then, scroll down to the last section, which should be labeled Filesystem Permissions:

filesystem permissions

The WordPress Site Health Info tab

Here you’ll see a list of crucial WordPress files, including the plugin and theme directories. Ideally, they will all be listed as “Writable”:

filesystems writable

The WordPress Site Health Filesystem Permissions check

If your permissions are not configured correctly, you’ll see “Not writable” listed next to the problematic folders. If this is the case, you’ll know that you need to correct your file permissions.

2. Check Your Server’s Error Log

Another option is to check your server’s error log. This may be a more efficient method, as it will display any errors that have occurred, not just incorrect file permissions. You should be able to access your logs via your hosting account.

If you’re a Kinsta customer, you can log into your MyKinsta dashboard and click on Sites in the sidebar:

kinsta dashboard sites

MyKinsta dashboard

Select the site’s name that is experiencing the “Installation failed: could not create directory” error. Then, choose the Logs tab:

mykinsta error log

MyKinsta account Error Log viewer

From the drop-down menu, make sure that error.log is selected. Here, you should be able to see any recent errors that have occurred on your server, including incorrect file permissions or insufficient storage, either of which may be causing the installation error.

If you see a relevant error listed, you can either correct your file permissions or consider upgrading your hosting plan as needed.

How to Fix the “Installation Failed: Could Not Create Directory.” Error in WordPress

If your site’s permissions settings are causing the “Installation failed: could not create directory error,” you can resolve it by resetting them. To do so, you’ll need to connect to your server via File Transfer Protocol (FTP), using an FTP client.

Any time you make changes to your site’s files, it’s wise to create a backup first, just in case something goes wrong and you need to restore your site. Then, collect your FTP credentials from your hosting account.

As a Kinsta customer, you can do this by accessing the Info tab for your site in the MyKinsta dashboard:

kinsta ftp info

Accessing the site FTP credentials in MyKinsta

Then, open up FileZilla (or another client) and enter your information. You’ll be connected to your server, where you should see a folder called public_html. Double-click on it to view your WordPress files:

ftp public html

Accessing the public_html directory via FTP

If you don’t see all the files, here is a guide on how to show hidden files in Filezilla. After that, select the folders labeled wp_content, wp_includes, and wp_admin. Right-click on them and choose File Permissions:

ftp file permissions

Selecting the file permissions option via FTP

You should see a window that contains a handful of settings:

ftp permissions window

Setting the correct file permissions via FTP

Check that the options here are set to the following values:

  • Owner Permissions: Read, Write, Execute.
  • Group Permissions: Read, Execute.
  • Public Permissions: Read, Execute.
  • Numeric value: 755.
  • Recurse into subdirectories.
  • Apply to directories only.

Click on the OK button to close the window. Now return to your site and attempt to install or update the plugin/theme again.

It’s worth noting that some hosting providers, including those that use cPanel, have their own tools you can use without bothering with FTP/SFTP. You can often find this tool by logging in to your hosting account, navigating to the site experiencing the error, and looking for a File Manager.

Are you getting the annoying ‘Installation Failed: Could Not Create Directory’ error? Get your WordPress site back again in just a few minutes following these steps 🔙🐾Click to Tweet

Summary

Your WordPress site’s plugins and themes provide important functionality for you and your users. Encountering an error when installing or updating one can throw a wrench in your plans and slow down your progress.

To determine if a file permissions issue is causing a plugin or theme installation error on your site, you can use the Site Health tool or check out your server’s error log. After that, resetting your permissions using FTP/SFTP should only take a few minutes.


Get all your applications, databases and WordPress sites online and under one roof. Our feature-packed, high-performance cloud platform includes:

  • Easy setup and management in the MyKinsta dashboard
  • 24/7 expert support
  • The best Google Cloud Platform hardware and network, powered by Kubernetes for maximum scalability
  • An enterprise-level Cloudflare integration for speed and security
  • Global audience reach with up to 35 data centers and 275+ PoPs worldwide

Test it yourself with $20 off your first month of Application Hosting or Database Hosting. Explore our plans or talk to sales to find your best fit.

Errors on your WordPress site can slow down your work and create serious inconveniences for both you and your users. For instance, the “Installation failed: could not create directory” message can prevent you from providing a key feature or functionality.

Luckily, resolving this error is fairly simple. By tweaking just a few settings, you can easily get your WordPress plugin or WordPress theme up and running in no time.

In this post, we’ll discuss what causes this error and other issues related to it. Then we’ll walk you through three methods for resolving the “Installation failed: could not create directory” message so that you can complete your installation or update.

Let’s get started!

What Causes the “Installation Failed: Could Not Create Directory.” Error in WordPress

There are three primary situations in which you might encounter the “Installation Failed: Could Not Create Directory.” error in WordPress:

  1. When installing a theme or plugin via your WordPress dashboard
  2. During a standard theme or plugin update
  3. While attempting to upload files to the wp-content directory on your server

The root cause of the problem is the same in each scenario. However, let’s take a look at each of these situations in turn.

Installing a New Theme or Plugin on Your Site

Your WordPress site is made up of two components: a database and various files that are stored on a server in ‘directories.’ When you use WordPress admin to add a theme or plugin to your site, it has to create a new directory in which to save its files.

However, if the plugin or theme you’re attempting to install does not have permission to write in your website’s root directory, it won’t be able to complete this task. That’s when you’ll see an error such as “Installation failed: could not create directory.”

This error is your server’s way of saying that you’re not allowed to make changes to your site’s files by adding the plugin or theme in question. In general, this is a problem that usually occurs on new WordPress sites.

It’s important to note that there is a similar, less common cause for this error. If your server is running out of disk space to store your site’s files, it may show this same message because it has no room for the new plugin or theme. Read this guide to check disk usage in WordPress.

This may be due to old backup files not being deleted, or it may happen because your hosting plan is too small for your site. In the latter case, you’ll want to look into upgrading to another hosting package that provides more storage.

Updating an Existing Theme or Plugin

Sometimes, when attempting to upgrade a WordPress theme or plugin that’s already installed on your site, you may see an error very similar to the one we’ve described above. This one will typically read, “Update failed: could not create directory.”

This problem occurs for the same reasons as the “Installation failed could not create directory.” error. When you update a WordPress plugin or theme, WordPress needs to rewrite its files on your website’s server. If your permissions settings are incorrect or there is not enough free space, the process will not be able to access the right files or upload new ones.

Since the cause of these two issues is the same, the solutions are identical as well. Any methods for resolving the “Installation failed: could not create directory” error listed below should also work for a stalled update.

Uploading Files to the wp-content Directory

Server file permissions are a security feature that hosting providers put to prevent unauthorized parties from making changes to your site or stealing sensitive information.

However, they can sometimes lock you out of your own files if they aren’t set correctly.

This is why, if you try to get around the “Installation failed: could not create directory.” error in your WordPress dashboard by uploading the plugin’s or theme’s files directly to the wp-content directory on your server, you’ll likely still encounter the same problem. The error occurs because of a problem with your server, not your WordPress installation.

This issue may also extend to your wp-content/uploads subdirectory, where all your media files are stored. Adding images, videos, or similar content to your site by saving them to your server follows the same process as installing a new plugin or theme.

If you don’t have permission to write in your root directory, uploading content to wp-content/uploads will still produce the error we’ve been discussing. To fix it, you’ll need to adjust your server’s settings, as we’ll describe shortly.

Diagnosing the “Installation Failed: Could Not Create Directory.” Error in WordPress (2 Methods)

The good news about this error is that it’s relatively easy to fix. Most of the time, correcting your permissions will clear everything right up. However, before you start work on that solution, you may want to make sure that it can solve your problem.

Below, we’ve outlined two methods for determining whether your site is experiencing a permissions-related error.

1. Use the WordPress Site Health Tool

WordPress 5.2 introduced the Site Health tool. It contains a wealth of valuable information regarding your WordPress site, such as performance test results, security checks, and WordPress configuration data.

You can access it by navigating to Tools > Site Health in your WordPress dashboard. To check your file permissions settings, you’ll want to click on the Info tab:

site health

The WordPress Site Health tool

Then, scroll down to the last section, which should be labeled Filesystem Permissions:

filesystem permissions

The WordPress Site Health Info tab

Here you’ll see a list of crucial WordPress files, including the plugin and theme directories. Ideally, they will all be listed as “Writable”:

filesystems writable

The WordPress Site Health Filesystem Permissions check

If your permissions are not configured correctly, you’ll see “Not writable” listed next to the problematic folders. If this is the case, you’ll know that you need to correct your file permissions.

2. Check Your Server’s Error Log

Another option is to check your server’s error log. This may be a more efficient method, as it will display any errors that have occurred, not just incorrect file permissions. You should be able to access your logs via your hosting account.

If you’re a Kinsta customer, you can log into your MyKinsta dashboard and click on Sites in the sidebar:

kinsta dashboard sites

MyKinsta dashboard

Select the site’s name that is experiencing the “Installation failed: could not create directory” error. Then, choose the Logs tab:

mykinsta error log

MyKinsta account Error Log viewer

From the drop-down menu, make sure that error.log is selected. Here, you should be able to see any recent errors that have occurred on your server, including incorrect file permissions or insufficient storage, either of which may be causing the installation error.

If you see a relevant error listed, you can either correct your file permissions or consider upgrading your hosting plan as needed.

How to Fix the “Installation Failed: Could Not Create Directory.” Error in WordPress

If your site’s permissions settings are causing the “Installation failed: could not create directory error,” you can resolve it by resetting them. To do so, you’ll need to connect to your server via File Transfer Protocol (FTP), using an FTP client.

Any time you make changes to your site’s files, it’s wise to create a backup first, just in case something goes wrong and you need to restore your site. Then, collect your FTP credentials from your hosting account.

As a Kinsta customer, you can do this by accessing the Info tab for your site in the MyKinsta dashboard:

kinsta ftp info

Accessing the site FTP credentials in MyKinsta

Then, open up FileZilla (or another client) and enter your information. You’ll be connected to your server, where you should see a folder called public_html. Double-click on it to view your WordPress files:

ftp public html

Accessing the public_html directory via FTP

If you don’t see all the files, here is a guide on how to show hidden files in Filezilla. After that, select the folders labeled wp_content, wp_includes, and wp_admin. Right-click on them and choose File Permissions:

ftp file permissions

Selecting the file permissions option via FTP

You should see a window that contains a handful of settings:

ftp permissions window

Setting the correct file permissions via FTP

Check that the options here are set to the following values:

  • Owner Permissions: Read, Write, Execute.
  • Group Permissions: Read, Execute.
  • Public Permissions: Read, Execute.
  • Numeric value: 755.
  • Recurse into subdirectories.
  • Apply to directories only.

Click on the OK button to close the window. Now return to your site and attempt to install or update the plugin/theme again.

It’s worth noting that some hosting providers, including those that use cPanel, have their own tools you can use without bothering with FTP/SFTP. You can often find this tool by logging in to your hosting account, navigating to the site experiencing the error, and looking for a File Manager.

Are you getting the annoying ‘Installation Failed: Could Not Create Directory’ error? Get your WordPress site back again in just a few minutes following these steps 🔙🐾Click to Tweet

Summary

Your WordPress site’s plugins and themes provide important functionality for you and your users. Encountering an error when installing or updating one can throw a wrench in your plans and slow down your progress.

To determine if a file permissions issue is causing a plugin or theme installation error on your site, you can use the Site Health tool or check out your server’s error log. After that, resetting your permissions using FTP/SFTP should only take a few minutes.


Get all your applications, databases and WordPress sites online and under one roof. Our feature-packed, high-performance cloud platform includes:

  • Easy setup and management in the MyKinsta dashboard
  • 24/7 expert support
  • The best Google Cloud Platform hardware and network, powered by Kubernetes for maximum scalability
  • An enterprise-level Cloudflare integration for speed and security
  • Global audience reach with up to 35 data centers and 275+ PoPs worldwide

Test it yourself with $20 off your first month of Application Hosting or Database Hosting. Explore our plans or talk to sales to find your best fit.

CentOS7 or Ubuntu 16


1.

WordPress uses ftp to install themes and plugins.
So the ftpd should have been configured to create-directory

vim /etc/pure-ftpd.confg

and if it is no then should be yes

# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs       yes

lastly

sudo systemctl restart pure-ftpd

2.

Maybe there is an ownership issue with the parent directories.
Find the Web Server user name and group name if it is Apache Web Server

apachectl -S

it will print

...
...
User: name="apache" id=997
Group: name="apache" id=1000

on Ubuntu it is

User: name=»www-data» id=33 not_used
Group: name=»www-data» id=33 not_used

then

sudo chown -R apache:apache directory-name

3.

Sometimes it is because of directories permissions.
So try

sudo chmod -R 755 directory-name

in some cases 755 does not work. (It should & I do not no why) so try

sudo chmod -R 777 directory-name

4.

Maybe it is because of php safe mode.
So turn it off in the root of your domain

vim php.ini

then add

safe_mode = Off

NOTE:
For not entering FTP username and password each time installing a theme we can configure WordPress to use it directly by adding

define('FS_METHOD','direct');

to the wp-config.php file.

Недавно мне потребовалось сделать перенос WordPress сайта с одного домена на другой. Копия сайта нужна была для последующей её переработки на новом домене. Перенос сайта с домена на домен дело не пыльное, задача решена, можно приступать к работе. Обычно так всегда и было, но не в этот раз…

А в этот раз у меня возникли трудности с загрузкой изображений в библиотеку медиафайлов через админку WordPress – появилось следующее уведомление об ошибке:

Файл «****.jpg» загрузить не удалось. Не могу создать директорию wp-content/uploads/2021/06. Проверьте, доступна ли родительская директория для записи.

За более чем пятилетнюю практику работы с WordPress, подобного рода ошибка мне встретилась впервые. Но, как говорится, в любой незнакомой ситуации «Google в помощь». Проанализировав поисковую выдачу я выделил две возможные причины возникновения данной ошибки:

  1. Отсутствие необходимых прав доступа CHMOD (иногда их еще называют атрибутами) к папке wp-content (CHMOD должно быть равным 700, 755 или 777).
  2. В настройках сайта прописан не правильный абсолютный путь к файлам Вордпресс, который можно изменить через параметр upload_path на странице глобальных настроек WordPress.

Первым делом я проверил какое значение установлено в правах доступа к папке wp-content и вложенным в нее папкам и файлам. Оказалось, что там все хорошо и установлено значение 700 — разрешены запись, чтение и выполнение файлов внутри папки. Впрочем, чаще всего с правами доступа всегда все в порядке, в редких случаях могут быть выставлены какие-то ограничения.

Как изменить права доступа к папке wp-content?

Для не очень опытных пользователей поясню, что проверить права доступа к папке wp-content, и в случае необходимости изменить их, можно через файловый менеджер вашего хостинга. Открыв корневую папку своего WordPress сайта вы увидите среди прочих папку wp-content. Кликните по ней правой кнопкой мыши и посредством выпавшего контекстного меню перейдите в раздел свойств вашей папки.

Здесь стоит заметить, что в зависимости от того хостинга, на котором работает ваш сайт, раздел с правами доступа к папке может называться по разному. Так, на моем хостинге Beget, этот раздел называется Изменить атрибуты, а сами настройки атрибутов выглядят вот так:

Права доступа (атрибуты) для директории wp-content на примере хостинга Beget

Права доступа (атрибуты) для директории wp-content на примере хостинга Beget

Убедившись, что ошибка не связана с правами доступа, приступаем к проверке параметра upload_path глобальных настроек WordPress. Для того, чтобы попасть на страницу глобальных настроек вашего вордпресс сайта нужно авторизоваться под учетной записью администратора сайта, а затем в адресной строке браузера прописать следующий адрес:

https://ваш-сайт.ru/wp-admin/options.php

На открывшейся странице содержится внушительная масса различных параметров и полей, поэтому, чтобы долго не искать нужный нам параметр upload_path, воспользуйтесь поиском встроенным в браузер (сочетание клавиш CTRL + F).

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

Далее, для устранения ошибки действуем следующим образом:

  1. Очищаем поле параметра upload_path и сохраняем настройки. После этого необходимо проверить, заработала ли загрузка изображений в библиотеку медиафайлов или нет. Если не заработала, значит переходим к пункту 2. Обратите внимание: если у вас поле upload_path было изначально пустое и загрузка файлов в библиотеку медиафайлов вашего WordPress сайта все равно не работала, значит вам тоже следует проделать действия, описанные в пункте 2.
  2. Если действия из пункта 1 вам не помогли, то прописываем в поле параметра upload_path правильный абсолютный путь к файлам Вордпресс (о том, как узнать абсолютный путь к папке с uploads написано ниже).

Как узнать абсолютный путь к папке с uploads

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

<?php
echo 'Путь к корневой папке: '.$_SERVER['DOCUMENT_ROOT'].'';
?>

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

https://ваш-сайт.ru/patch.php

Результатом выполнения скрипта будет веб-страница со следующим содержимым:

Путь к корневой папке: /home/XXXXX/YYYYY

Добавим к получившемуся результату /wp-content/uploads и получим в итоге такой путь:

Путь к корневой папке: /home/XXXXX/YYYYY/wp-content/uploads

Это и есть нужный нам абсолютный путь к папке uploads. Вставляем его в поле параметра upload_path сохраняем настройки и снова пробуем загрузить изображение. Теперь должно все заработать.

Вот таким не хитрым способом можно решить ошибку Не могу создать директорию wp-content/uploads/», которая могла возникнуть на вашем WordPress сайте при работе с Библиотекой медиафайлов.

Невозможно создать директорию в WordPress, что делать? Это очень просто исправить. Прочитайте ниже и повторите мои действия.

Невозможно создать директорию

Невозможно создать директорию, исправляем такую проблему в ВордПресс.

Иногда, после создания нового блога на WordPress при загрузке изображения, выходит сообщение, примерно, такого содержания:
«Не могу создать директорию /home/1234567/public_html/wp-content/uploads/2011/04. Проверьте, доступна ли родительская директория для записи.»

Невозможно создать директорию WordPress

Исправить ошибку «Невозможно создать директорию в WordPress»

Из этой статьи Вы узнаете, что Вам сделать, когда невозможно создать директорию в ВордПресс.

Как исправить ошибку «Не могу создать директорию»? Ниже Вы найдете два простых способа, как исправить такую ситуацию, когда WordPress показывает такое сообщение.

«Не могу создать директорию /????/??????/public_html/wp-content/uploads/??????. Проверьте, доступна ли родительская директория для записи.»

Игровые курсы для детей: финансовая грамотность, soft skills, математика и логика, физика, химия, английский и другие. После регистрации пробный период. Реклама очень полезных курсов с отличными отзывами.

Для решения этой проблемы, когда невозможно создать директорию, нужно:

Важно: Не забыть вернуть параметры прав доступа в первоначальное значение, после того, как исправили проблему с ошибкой «Невозможно создать директорию».

Вам необходимо сменить атрибуты на права доступа к папкам WordPress и файлам.

Все популярные FTP клиенты имеют опцию смены прав доступа к файлам и папкам. Эту опцию можно найти в меню, нажав правой кнопкой мыши на файл или папку. Используйте справку Вашего FTP клиента для более детальной информации.

Например:

В случае с FTP клиентом FileZilla, подключаем свой сайт, открываем папку public_html и нажимаем правой кнопкой мыши на папку wp-content или в ней uploads, нажимаем правой кнопкой мыши в окне FileZilla на папку uploads и в открывшемся контекстном меню выбираем строку «права доступа к файлу», где прописываем числовое значение 711 или 755. Если нужно сделать тоже и для папки wp-content. Эти параметры позволяют владельцу сайта, а значит и папок, их редактировать, читать и запускать на исполнение.

Аналогичные действия можно произвести и без установки на компьютер программ FTP — клиентов. Войдите в Вашу панель управления на хостинге и откройте интегрированный в панель управления хостинга файловый менеджер. В этом файловом менеджере откройте директорию с Вашим сайтом, откройте директорию public_html (обычно в ней установлен WordPress) нужную папку или файл и измените права доступа.

После того, как Вы создали директорию, верните прежние значения прав доступа для большей безопасности Вашего сайта.

Самое важное о чем я хочу Вас предупредить, это не выставлять параметры 777, такие атрибуты, позволяют вносить изменения не только владельцам сайта, но и любым пользователям. Мы с Вами думаем о безопасности сайта на WordPress и не выставляем такие параметры.

Как я уже писал в самом начале ошибка о невозможности создать директорию в WordPress обычно появляется на новых сайтах. Если пользователи позже сами не меняли права доступа к папкам и файлам. И если у Вас новый сайт на WordPress, а Вы начинающий вебмастер, Вам могут быть интересны плагины WordPress, которые желательно установить в первую очередь.

Вот мы с Вами и разобрались, что нужно сделать, если появилась ошибка «Невозможно создать директорию в WordPress». Как Вы видите, это не сложно исправить.

Если не сейчас, то в будущем Вам точно понадобится эта информация: Пошаговая инструкция, как обновить PHP на WordPress.

«Автор: Леонид Никитин»

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

На одном VPS два WordPress сайта. На втором сайте, перестали обновляться плагины,  темы и т.д. (возможно после очередного обновления WP), хотя на первом сайте всё обновляется как и ранее.

При обновлении ошибка:

При обновлении XXX произошла ошибка: Не удалось создать директорию.

Права на все папки на двух сайтах идентичные, всё это работало годами.

Если из терминала, воспользоваться ftp клиентом, то ни каких проблем не возникает.

Долго я искал причину…

В финале помогло следующее

Обновление происходит через FTP. В настройки FTP клиента WordPress внёс дополнения:

define('FTP_SSL', false);
define('FS_METHOD', 'ftpext');

Целиком:

define('FS_METHOD', 'ftpext');
define('FTP_USER', 'ftpusername');
define('FTP_PASS', 'ftppassword');
define('FTP_HOST', 'yoursite.com');
define('FTP_SSL', false);

На первом сайте нет таких настроек, но всё работает. Ситуация непонятная. Но очень глубоко в неё не копал.

Похоже это произошло после какого-то обновления WP.

Моет кому пригодится.

The following two tabs change content below.

  • Bio
  • Latest Posts

В профессиональной сфере занимаюсь всем, что связанно с IT. Основная специализация — VoIP и сети передачи данных. Стараюсь не заниматься Windows серверами (но иногда приходится) и 1С.

Если при попытке загрузить файл в админке WordPress появляется сообщение об ошибке

Не могу создать директорию /home/…/public_html/…/wp-content/uploads/… Проверьте, доступна ли родительская директория для записи (Права доступа должны быть 755, 775 либо 777 в зависимости от настроек вашего сервера).

Это значит, что у вас не выставлены права доступа на запись в папку для загрузки файлов или задан неверный путь к этой папке

Права доступа

Для того чтобы изменить права доступа к папке uploads, можно, например, зайти на CPanel в Диспетчер файлов и выбрать команду Изменить разрешения или в Total Commander в меню Файлы команду Изменить артибуты.

Путь к папке

После переноса блога WordPress на новое место в нем может сохраняться старый путь к папке uploads. В этом случае из сообщения об ошибке понятно, что WordPress пытается создать директорию не там, где нужно. Для того чтобы задать правильный путь, зайдите в админке в Настройки, Разное.
Задание пути к загрузкам
Интересно, что в админке WordPress (подсказал Igor@Netovich) нет ссылки на страницу со всеми опциями, на которой также можно все изменять, в том числе и upload_path. Это страница вида

http://mysite.ru/wp-admin/options.php

Если в этих настройках у вас все правильно, обращайтесь  к администратору хостинга.

P.S.  Если имена файлов с русскими символами, попробуйте заменить их латинскими.

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Периодически занимаюсь тюнингом блога, созданного, как вы уже наверное знаете, на движке Вордпресс.

Подправляю внешний вид, включаю в дизайн различные счетчики посещений и, конечно же, стремлюсь найти и установить все самые нужные и важные WP плагины (по ссылке я описал те из них, без которых не может работать блог). Кстати, WP оказался очень даже не сложным в плане файловой организации.

Основные файлы, которые могут понадобиться для изменения внешнего вида блога, находятся в папке, где расположены файлы текущей темы оформления (/wp-content/themes/папка_вашей_темы_оформления). Если интересно, то у меня есть пост, посвященный назначению того или иного файла из темы WordPress, поправив который вы сможете изменить, добавить или удалить какие-либо элементы дизайна WP блога.

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

Установка плагинов на WP различными способами

Хотя чуть выше я сослался на статью, где уже описывал установленные у меня на блоге плагины, все же приведу некоторые из них, без которых мне сложно помыслить использование WordPress для своих задач:

  1. Google XML Sitemaps — замечательный плагин, который автоматически генерирует карту сайта Sitemap (читайте о том, что такое Sitemap.xml и зачем он нужен) и рассылает пинги о появлении новой публикации в вашем блоге. Есть ли от последнего толк мне не ведомо, но хуже точно не будет, особливо при определении авторского права на текст поисковиками.
  2. All in One SEO Pack — практически все самые важные настройки, помогающие провести SEO оптимизацию (читайте про то, что это такое) на вашем ресурсе. У него, правда, имеются закидоны, но при желании их легко обойти.
  3. Hyper Cache — незаменимый плагин, помогающий снять нагрузку с сервера и использовать более дешевый тариф хостинга даже при высокой посещаемости блога.
  4. Subscribe To Comments — пользователи смогут подписываться на появление новых комментариев в интересующих их статьях.
  5. WP-PageNavi — замечательная реализация постраничной навигации (смотрите пример его использования, например, внизу главной страницы этого блога).
  6. SyntaxHighlighter Evolved — если вставляете в статьи какой-либо код, дополняющий повествование, то это один из самых лучших способов сделать его наглядным и легко воспринимаемым за счет «подсветки».
  7. Broken Link Checker — неплохой вариант борьбы с битыми ссылками на блоге. Можно его установить временно, только на момент чистки, а потом смело снести.

Установка и настройка плагинов в WordPress предельно упрощена и, как правило, не вызывает каких-либо затруднений. Единственное, что хочу сказать, для вашей же безопасности плагины скачивать лучше только с официального сайта wordpress.org. Доступ к нему можно получить как напрямую из браузера, так и из админки Вордпресса перейдя на соответствующую вкладку. Выглядит это дело примерно так:

Не удалось создать директорию wordpress

Если зашли на этот сайта напрямую через браузер, то можете воспользоваться имеющимся поиском по плагинам, если знаете его название или какое-то «ключевое слово», которое поможет найти наиболее подходящий вариант.

Официальный сайт хорош не только тем, что все файлы там проверятся на наличие вирусов и прочих гадостей, способных навредить вашему блогу, но и тем, что тут можно узнать, подходит ли данный плагин для вашей версии WP (читайте про так, как обновить WordPress), как давно обновлялся именно этот плагин (насколько он актуален и поддерживается ли разработчиком) и какой у него рейтинг.

Не удалось создать директорию wordpress

А также можно будет посмотреть по возможности скрины, почитать комментарии, инструкцию по установке и нюансам использования данного программного продукта (что такое плагины вообще можете почитать по ссылке). Ну и, наконец, на этой странице вы сможете, собственно, скачать его самую последнюю актуальную версию.

Таким образом, установка плагина может начинаться именно со скачивания архива с плагином на свой компьютер с сайта wordpress.org. После это опять же существует пара возможностей для его установки. Во-первых, архив с плагином можно разархивировать и залить получившееся в итоге «нечто» при помощи любой программы ftp-клиента, например, все той же FileZilla на хостинг в папку PLUGINS вашего блога (/wp-content/plugins/).

Во-вторых, замечу, что WP плагины можно также устанавливать и не пользуясь ftp-менеджером. Действия в этом случае будут аналогичны действиям по установке расширений в Joomla. Причем распаковывать скачанный архив с плагином будет не нужно.

В этом случае для его установки достаточно просто пройти в админке Вордпресса (читайте про установку WP и вход в админку, если только начали знакомство с движком) по следующему пути «Плагины» — «Добавить новый» — «Загрузить файл».

Не удалось создать директорию wordpress

Жмем на кнопку «Выберите файл», находим нужный архив у себя на компьютере и жмем кнопку «Установить». Все, процесс пошел, после чего WordPress предложит вам этот плагин активировать. Т.е. установка плагина — это просто копирование его файлов (и папок) в нужную директорию WP (хоть через админку, хоть по ФТП), а вот активация — это уже подключение данного расширения к движку. Если ее не выполнить, то ничего работать не будет.

Ну и, конечно же, все вышеописанное можно было сделать и ничего вообще к себе на компьютер не скачивая. Как видно из предыдущего скриншота, на вкладке админки Вордпресса «Плагины» — «Добавить новый» фактически открывается копия страницы https://wordpress.org/plugins, где точно так же присутствует поиск по плагинам и на их «карточках товара» имеется та же самая информация (рейтинг, комменты, скрины, версии и т.п.).

В общем, все можно сделать отсюда (/wp-admin/plugin-install.php), только вместо кнопки «Скачать» вы увидите кнопку «Установить» — и вся разница.

Не удалось создать директорию wordpress

В общем-то, этот вариант в каком-то смысле проще, но и описанный выше способ тоже имеет право на жизнь, посему я его так подробно и описал.

Решение возможных проблем при установке плагинов

При любом способе установки в Вордпресс могут возникнуть проблемы, решение которых потребует использование ftp-менеджера. WP иногда пишет, что ему не хватает прав доступа для создания подкаталогов год/месяц:

Не могу создать директорию

/home/users/путь к вашему wordpress/wp-content/uploads/2009/02. Проверьте, доступна ли родительская директория для записи (Права доступа должны быть 755, 775, либо 777, в зависимости от настроек вашего сервера).

О том, как можно поменять права доступа к файлам и папкам на сервере хостинга, я уже писал в статье про Файлзилу (см. ссылку чуть выше), а также я писал о том, что такое права доступа к файлами и папкам и как их правильно настроить. Но проблема может быть и не в правах доступа.

И даже если вы, как и я, установите максимальные права доступа (777) для каталога /wp-content/uploads, злобный WordPress по-прежнему может продолжать ругаться. Связано это скорее всего с тем, что в его настройках прописан не правильный абсолютный путь к файлам этого движка, который можно изменить через параметр upload_path глобальных настроек WP.

Как попасть в глобальные настройки WordPress (options.php)

Попасть в глобальные настройки можно, добавив к адресу главной страницы вашего блога следующий путь: /wp-admin/options.php

. В моем случае получится так: https://ktonanovenkogo.ru/wp-admin/options.php.

Обратите внимание, что заходить на этот адрес можно будет только после того, как вы авторизовались под админом в Вордпрессе (вполне логично, что кого попало к средоточию всех своих настроек умный движок не подпустит). Т.е. вы напрямую в адресную строку браузера (без каких-либо меню) вставляете http://site.ru/wp-admin/options.php и попадаете в окно с названием «Все настройки».

Не удалось создать директорию wordpress

Их там будет очень много, и поэтому искать нужный нам upload_path проще всего будет, воспользовавшись возможностью браузеров искать текст на вебстранице. В FireFox для поиска на странице нужно из меню выбрать «Правка» — «Найти», или нажать сочетание клавиш Ctrl+F. У других браузеров тоже имеются аналогичные возможности.

Не удалось создать директорию wordpress

Вот тут и начинается самое интересное. В строке этого параметра мы увидим путь, который заканчивается для всех одинаково: wp-content/uploads. Весь вопрос заключается в том, что именно должно быть написано перед wp-content/uploads для вашего WP блога.

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

Как узнать абсолютный путь к папке или файлу сайта на хостинге

Суть наших дальнейших действий будет заключаться в определении абсолютных путей к папкам и файлам, размещенным на сервере хостинга. Решить эту проблему можно, написав малюсенький скрипт на PHP, который позволит нам не заблудиться. Дело в том, что все нужные нам данные уже находятся в глобальной переменной под названием $_SERVER и нам только остается вывести их на экран браузера с помощью следующего кода:

<?php echo 'Document root: '.$_SERVER['DOCUMENT_ROOT'].'<br>'; echo 'Полный путь к скрипту и его имя: '.$_SERVER['SCRIPT_FILENAME'].'<br>'; echo 'Имя скрипта: '.$_SERVER['SCRIPT_NAME']; ?>

Сохраните этот код в любом блокноте (умный блокнот Нотепад++ рулит ) с расширением PHP, ну, например, как url_path.php. Затем, с помощью нашей любимой FileZilla закиньте его в корневую папку вашего сайта (эта папка может называться htdocs, либо public_html, либо еще как-то) и в адресной строке браузера наберите:

http://адрес_вашео_сайта/url_path.php

Для моего блога получится так:

https://ktonanovenkogo.ru/url_path.php

В результате, в окне браузера вы увидите следующее:

Document root: /home/XXXXX/YYYYY Полный путь к скрипту и его имя: /home/XXXX/YYYYY/url_path.php Имя скрипта: /url_path.php

Нужная нам информация будет находиться в первой строке. Копируем путь из этой строки и, подставив к нему окончание вида wp-content/uploads

, в результате получаем полный путь к каталогу загрузки для вашего Вордпресс блога: /home/XXXXX/YYYYY/wp-content/uploads. Не забудьте удалить этот файлик потом с вашего хостинга на всякий случай.

Ну и, наконец-то, мы можем прописать полученный таким способом путь в параметр upload_path глобальных настроек WordPress (см. выше). Нажимаем в конце списка параметров на кнопку «Сохранить изменения» и пробуем снова установить плагин из админки WordPress.

Не удалось создать директорию wordpress

Надеюсь, что в этот раз у вас установка пройдет без сучка и задоринки.

ktonanovenkogo.ru

И снова вопрос о выборе хостинга.

На днях настраивала блог на заказ на хостинге Fast VPS. Хостинг из серии профессиональных, поэтому создание блога на нем, для неподготовленного новичка может превратиться в процедуру под названием «Миссия не выполнима».

В этот раз, даже для меня, был небольшой сюрприз. При загрузке шаблона, плагинов, изображений через админку блога выскакивала надпись:

На первый взгляд ничего сложного, просто прописываем CHMOD (права доступа) 777 или 755 для папки wp-content.

Но как оказалось с правами доступа все в порядке.

Пришлось порыться в интернет в поисках решения и лишний раз убедиться в том, что на любую проблему уже точно есть решение :). Слава Интернет! :)

Вот что я нашла в статье Установка и настройка плагинов для WordPress, решение возможных проблем при установке плагинов на Вордпресс. Кстати, отличная статья, с подробным описанием решения проблем.

И даже если вы, как и я, установите максимальные права доступа (777) для каталога /wp-content/uploads, злобный WordPress по прежнему может продолжать ругаться. Связано это скорее всего с тем, что в настройках WordPress прописан не правильный абсолютный путь к файлам Вордпресс, который можно изменить через параметр upload_path глобальных настроек WordPress.

В моем случае этот путь вообще отсутствовал :).

Опишу кратко, что я сделала:

Как исправить ошибку «Не могу создать директорию wp-content/uploads.»

1. открыть страницу options.php через админку. В моем случае это — http: //anfisabreus.ru/wp-admin/options. php. Обратите внимание, эта страница откроется только после того, как вы войдете под логином и паролем в админку блога.

2. Найти поле upload_path — у меня это поле по каким-то причинам оказалось пустым. В этом поле нужно прописать абсолютный путь к папке с uploads.

Как узнать абсолютный путь к папке?

Можно уточнить у хостинга, либо создать файл php со специальным кодом:

  ?php  echo 'Путь к корневой папке: '.$_SERVER['DOCUMENT_ROOT'].'';  echo 'Полный путь к скрипту и его имя: '.$_SERVER['SCRIPT_FILENAME'].'';  echo 'Имя скрипта: '.$_SERVER['SCRIPT_NAME'];  ?>  

И назвать его к примеру, path.php

Загрузить этот файл в корневую папку блога и открыть в браузере. Для моего блога получилось — http: //anfisabreus.ru/path. php

На открытой странице будет следующий текст:

Путь к корневой папке: /home/XXXXX/YYYYY  Полный путь к скрипту и его имя: /home/XXXX/YYYYY/path.php  Имя скрипта: /path.php  

Нас интересует первая строчка: Путь к корневой папке: /home/XXXXX/YYYYY

Скопировать — /home/XXXXX/YYYYY
и дописать /wp-content/uploads
в итоге должно получиться — /home/XXXXX/YYYYY/wp-content/uploads

Вот это и будет абсолютный путь к папке uploads

3. Вставьте этот путь в поле upload_path

4. Спуститесь вниз и сохраните изменения

После этого, ошибка при загрузки файлов, возникать не должна.

Не забудьте удалить файл path.php после того, как скопируете путь.

Но таких сложностей можно избежать если правильно выбирать хостинг. Для новичка решившего заняться бизнесом в Интернет, создание блога, кажется очень сложной задачей, а если еще добавить проблемы с хостингом, можно вообще отбить охоту продолжать начатое.

Так что, если Вы решили создавать блог самостоятельно, настоятельно рекомендую покупать «народный» хостинг, например Timeweb. Это поможет Вам избежать массы вопросов и головной боли.

На таких хостингах как TimeWeb:
1. Уже есть предустановленный WordPress, т.е. для его установки Вам не нужно будет закачивать файлы, создавать базу данных, настраивать файл wp-config.php и т.д.
2. Все права доступа на папки установлены правильно, как нужно! и все пути к папкам уже прописаны в глобальных настройках.
3. Вы без проблем создадите карту сайта xml — автоматически, что не возможно сделать на многих профессиональных хостингах — это очень распространенная проблема, с которой ко мне обращаются блогеры у кого блоги на профессиональных хостингах.
4. У Вас не будет проблем с созданием постоянных ссылок — файл .htaccess создастся автоматически. На профессиональном хостинге этот файл нужно создавать вручную.

Этот список скорее из серии какие сложности Вас ждут на профессиональном хостинге.

Подробнее о выборе хостинга можно почитать здесь: «Какой хостинг подходит для автономного блога на WordPress».

Желаю Вам легкого и быстрого создания блога. :) Если есть сложности с хостингом, пишите в комментариях. С удовольствием помогу разобраться.

anfisabreus.ru

Не могу создать директорию /wp-content/uploads/. Проверьте, доступна ли родительская директория для записи.

Сентябрь 5th, 2009 by Сергей Тамкович

Категории: Разное    Метки: wordpress  29 Комментарии

WordPress Error: «Unable to create directory /wp-content/uploads/ Is its parent directory writable by the server?»

Иногда, после обновления WordPress, перестает работать загрузка файлов. В сети можно найти много решений для этой проблемы, но ещё больше комментариев о том, что предложенные решения не работают. Не нашел решения и я, после очередного обновления WordPress загрузка файлов перестала работать. Самое интересное заключалось в том что логи error-log от apache и audit.log от SELinux были пустые. Для решения проблемы с загрузкой файлов пришлось отредактировать файл

wp-includes/functions.php

Авторы WordPress по непонятным причинам насильно подавляют все сообщения об ошибках производимые командой

mkdir()

После удаления символа ‘@’ в логе появилось сообщение об ошибке, и решение проблемы стало очевидным.

Решение оказалось очень простым:

  [root@tamkovich www]# ls -l  total 436  -rw-r--r-- 1 root root 397 Aug 31 18:46 index.php  -rw-r--r-- 1 root root 15410 Aug 31 18:46 license.txt  -rw-r--r-- 1 root root 11746 Aug 31 18:46 readme.html  -rw-r--r-- 1 root root 16181 May 14 21:57 sitemap.xml  drwxr-xr-x 7 root root 4096 Aug 31 18:46 wp-admin  -rw-r--r-- 1 root root 40543 Aug 31 18:46 wp-app.php  -rw-r--r-- 1 root root 220 Aug 31 18:46 wp-atom.php  ...  

Всеми скриптами на сайте владеет root.

  [root@tamkovich www]# ls -l wp-content/uploads/  total 24  drwxr-xr-x 4 apache apache 4096 Feb 9 2009 2008  drwxrwxrwx 6 apache apache 4096 Aug 31 19:25 2009  drwxr-xr-x 2 apache apache 4096 Feb 9 2009 js_cache  

Но Apache работает под пользователем ‘apache’, так что директории созданные php скриптами принадлежат apache. Если у вас включен php safemode, php не позволит скриптам владелец которых root писать что-либо в файлы принадлежащие другому пользователю (в данном случае — apache). Что бы решить проблему, достаточно сделать в корне вашего блога:

  [root@tamkovich www]# chown -R apache:apache *  

Откуда у авторов WordPress такая любовь к подавлению ошибок с помощью @? Ведь присутствуй в логе ошибка, масса людей не мучалась бы безрезультатным поиском ответов.

« Получение заголовков из SIP BYE | eBay, первый опыт »

Категории: Разное    Метки: wordpress   29 Комментарии

tamkovich.com

Понравилась статья? Поделить с друзьями:
  • Произошла ошибка не удалось получить drop twitch
  • Произошла ошибка инстаграм русский
  • Произошла ошибка не удалось получить drop rust
  • Произошла ошибка инициализации macroscop
  • Произошла ошибка не удалось отправить сообщение