Windowsサーバー2016のWordPressでディレクトリwp-contentを作成できません


9

Wordpress管理パネルのメディアツールを使用してWordpressサイトに画像をアップロードできませんでした。次のエラーが発生します。

「logo512x512.png」のアップロードに失敗しました。ディレクトリwp-content / uploads / 2020/01を作成できません。その親ディレクトリはサーバーから書き込み可能ですか?

この問題の解決策はたくさんありましたが、どれもうまくいきませんでした。私はWindows 2016サーバーマシンにいます。MySQLデータベース。PhP管理者がいない、Cpanelがない。

私のftpは機能しています。私は問題なくテーマとプラグインを得ることができます。何か案は?


3
あなたが試みた解決策のいくつかは何ですか?これは、追加のソリューションをタイムリーに提供するのに役立ちます。たとえば:あなたはWP-コンテンツディレクトリを作成することができない場合、どのようにあなたは彼らがに位置しているとして働いテーマやプラグインフォルダ持っているwp-content/themesとしますwp-content/plugins
Aliqua

1
これはWordPressに固有の問題であり、wordpress.stackexchange.comに適合する可能性が高いため、この質問をトピック外として締めくくります。
David Makogon

この問題がMySQLに関連していることをどのように判断しましたか?
Mathieu de Lorimier

回答:


3

考えられる1つの問題は、chmodフォルダーの設定ですwp-content。またはその親ディレクトリを変更chmodして、wp-contentそのディレクトリ内にフォルダ/ファイルおよび子フォルダ/ファイルを作成できるようにする必要がある場合があります。

chmodの設定に使用しているWindowsアプリケーションに応じて、このプロセスの実行方法が決まります。私はFileZillaを使用しており、簡単にできます-

を右クリックしwp-content、を選択File Attributesして設定しNumeric value: 755ます。

FileZillaセットcdmod

さらに、XAMPPのようなサードパーティのWebサーバーの使用を検討しましたか?


寄付ありがとうございます。私は使用しておらず、filemozzilaのインストールは許可されていません。Windowsサーバーの管理ツールのみを使用する必要があります。
ホセエンリケカルデロン

おそらく、superuser.comで質問できますか?彼らはこのコミュニティの支流であり、Microsoft関連のクエリがあると思います。幸運を!
Aliqua

4

UbuntuとApacheで、cPanelもphpMyAdminもFTPもないGoogle Cloud Engineインスタンスでも同様の問題がありました。そして私はこのように解決しました:

1. wp-config.phpでアップロードフォルダを定義します

nanoまたはvimでwp-config.phpを開き、次のコードを追加します

define( 'UPLOADS', 'wp-content/uploads' );

この行の前:

require_once(ABSPATH . 'wp-settings.php');

それを保存します。

2.所有者を変更する

wp-contentディレクトリに移動します。私の場合(独自のパスを使用):

cd /var/www/html/wp-content

次に、所有者をwww-dataに変更します

chown -R www-data:www-data plugins

なぜWWWデータ?私の場合、私のサーバーで実行されているapacheサービスアカウントの名前です。名前は次の方法で確認できます。

ps aux | egrep '(apache|httpd)'

そのコマンドは次のようなものを返します:

www-data  5441  0.0  5.8 566184 34896 ?        S    06:34   0:00 /usr/sbin/apache2 -k start
www-data  7753  0.0  5.9 566248 35512 ?        S    09:00   0:00 /usr/sbin/apache2 -k start
www-data  9840  0.0  5.7 566160 34320 ?        S    11:21   0:00 /usr/sbin/apache2 -k start
www-data 21068  0.0  6.2 564032 37192 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
www-data 21069  0.0  6.0 563692 35636 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
root     21455  0.0  0.1  13208  1036 pts/1    S+   18:44   0:00 grep -E --color=auto (apache|httpd)
root     31982  0.0  1.1 485904  6872 ?        Ss   Jan03   0:18 /usr/sbin/apache2 -k start

ご覧のとおり、rootとwww-dataです。たぶんWindowsサーバーではアカウントが異なるでしょう(タスクリスト?pslist?)、私はそれを取得する方法がわかりません(私はWindowsサーバーを使ったことがないので、申し訳ありません)。www-dataがあなたの役に立つことを願っています。

最後に、アップロードフォルダに適切な権限が付与されていることを確認します

chmod 755 -R uploads

3. Wordpressを使用する権限をそのユーザーに付与します

htmlまたはpublic_htmlフォルダー(私の場合は/ var / www / html、独自のパスに変更)

chown -R www-data /var/www/html

そして、ほら。この小さなガイドがお役に立てば幸いです。または、少なくとも、それを解決するためのアイデアを提供してください。


コマンドはあまりよく知られていません。私の環境はWindowsサーバーです。
ホセエンリケカルデロン

質問はWindows Serverを求めていませんか?どうすればこれが最良の答えになりますか?
Miles Davis

私はあなたがWindowsサーバーを求めていることを知っています。しかし、私はこの手順を読んで、WSでそれを解決するためのアプローチまたはアイデアを得られることを期待していました。Idk、「Ah ok、あなたはwp-contentの所有者を変更する」のようなもので、bashコマンドでそれを行います。レシピをコピーして貼り付けることを期待していた場合は、申し訳ありません。
Patricio Villarroel

0

よく友人はディレクトリに権限を置くことについて言った...しかしWindowsではLinuxとの間に違いがあります、私がお勧めするのはWPコンテンツ(このフォルダだけ)をchmod 0777として、現在のアップロードフォルダ(2020)にchmodとして置くことです0777。それで十分でしょう。そして、あなたが常に0755を置くというアドバイスがあることを知ったとしても、私はそれらを特にこれらのフォルダに残すことを勧めます。

変更する前にバックアップを作成します。これにより、アップロードの管理に役立ちます。

WordPressが毎月新しいフォルダを作成する毎月が良い代替案であり、終了した月に応じてフォルダのアクセス許可を0755に変更することで、セキュリティの問題に対する信頼が高まります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.