Không thể tạo thư mục wp-content trong WordPress trong máy chủ windows 2016


9

Tôi chưa thể tải hình ảnh lên trang Wordpress của mình bằng công cụ đa phương tiện từ bảng quản trị Wordpress. Tôi nhận được lỗi sau.

Logo logo512x512.png đã không tải lên được. Không thể tạo thư mục wp-content / uploads / 2020/01. Là thư mục cha của nó ghi được vào máy chủ?

Tôi đã trải qua rất nhiều giải pháp cho vấn đề này nhưng không một giải pháp nào phù hợp với tôi. Tôi đang ở trong máy chủ windows 2016. với cơ sở dữ liệu MySQL. Tôi không có quản trị viên PhP không có Cpanel.

Ftp của tôi đang làm việc Tôi có thể nhận được các chủ đề và plugin mà không có bất kỳ vấn đề. Có ý kiến ​​gì không?


3
Một số giải pháp bạn đã cố gắng là gì? Điều đó có thể giúp chúng tôi cung cấp các giải pháp bổ sung kịp thời. Ví dụ: nếu bạn không thể tạo thư mục wp-content, làm thế nào bạn có các thư mục chủ đề và plugin hoạt động như chúng được đặt trong wp-content/themeswp-content/plugins.
Aliqua

1
Tôi đang bỏ phiếu để đóng câu hỏi này dưới dạng ngoài chủ đề vì đây là phần dành riêng cho WordPress và có thể phù hợp hơn với wordpress.stackexchange.com.
David Makogon

Làm thế nào bạn phát hiện ra rằng vấn đề này có liên quan đến MySQL?
Mathieu de Lorimier

Câu trả lời:


3

Một vấn đề có thể là chmodcài đặt của bạn cho thư mục wp-content. Bạn có thể cần phải thay đổi chmodcho wp-contenthoặc thư mục mẹ của nó để cho phép tạo bất kỳ thư mục / tệp và thư mục con / tệp trong thư mục đó.

Tùy thuộc vào ứng dụng windows nào bạn đang sử dụng để đặt chmod, sẽ xác định quá trình này được thực hiện như thế nào. Tôi sử dụng FileZilla và bạn có thể chỉ cần -

Nhấp chuột phải vào wp-content, chọn File Attributesvà thiết lập Numeric value: 755.

FileZilla đặt cdmod

Ngoài ra, bạn đã cân nhắc sử dụng máy chủ web của bên thứ ba như XAMPP chưa?


Cảm ơn bạn đã đóng góp. Không có .. Tôi không sử dụng và không được phép cài đặt filemozzila. Tôi sẽ chỉ phải sử dụng các công cụ quản trị máy chủ Windows.
Jose Enrique Calderon

Có lẽ bạn có thể hỏi trên superuser.com? Tôi tin rằng họ là một nhánh của cộng đồng này và có các truy vấn liên quan đến Microsoft. Chúc may mắn!
Aliqua

4

Tôi đã gặp vấn đề tương tự với Trường hợp Google Cloud Engine, không có cPanel, không có phpMyAdmin và FTP, trên Ubuntu và Apache. Và tôi đã giải quyết theo cách này:

1. Xác định thư mục tải lên trên wp-config.php

Mở wp-config.php bằng nano hoặc vim và thêm đoạn mã sau

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

trước dòng này:

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

và lưu nó

2. Thay đổi chủ sở hữu

Thay đổi thư mục nội dung wp. Trong trường hợp của tôi (sử dụng đường dẫn của riêng bạn):

cd /var/www/html/wp-content

Tiếp theo, thay đổi chủ sở hữu thành dữ liệu www

chown -R www-data:www-data plugins

Tại sao dữ liệu www? Trong trường hợp của tôi, là tên của tài khoản dịch vụ apache đang chạy trên máy chủ của tôi. Bạn có thể kiểm tra tên với:

ps aux | egrep '(apache|httpd)'

comand trả về một số như thế này:

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

như bạn thấy, root và www-data. Có thể với máy chủ windows, tài khoản sẽ khác (danh sách tác vụ? Pslist?), Tôi không biết làm thế nào để lấy nó (tôi không bao giờ sử dụng máy chủ windows, xin lỗi). Tôi hy vọng dữ liệu www hoạt động cho bạn.

Cuối cùng, hãy đảm bảo thư mục tải lên có quyền phù hợp

chmod 755 -R uploads

3. Cấp cho người dùng quyền sử dụng Wordpress

Để thư mục html hoặc public_html (trong trường hợp của tôi / var / www / html, hãy thay đổi nó cho đường dẫn của riêng bạn)

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

Và Voila. Tôi hy vọng hướng dẫn nhỏ này hữu ích, hoặc ít nhất, cung cấp cho bạn ý tưởng để giải quyết nó!


Lệnh của bạn không quen lắm. Môi trường của tôi là máy chủ Windows.
Jose Enrique Calderon

Không phải câu hỏi yêu cầu cho Windows Server? Làm thế nào đây có thể là câu trả lời tốt nhất?
Miles Davis

Tôi biết bạn đang yêu cầu máy chủ windows. Nhưng, tôi đã hy vọng đọc các bước này cho phép bạn có được một cách tiếp cận hoặc ý tưởng để giải quyết nó trong WS. Idk, một cái gì đó như "Ah ok, bạn thay đổi chủ sở hữu của nội dung wp" và làm điều đó với các lệnh bash. Nếu bạn đang mong đợi một công thức để sao chép và dán nó, tôi xin lỗi.
Patricio Villarroel

0

Bạn bè cũng nói về việc cấp quyền cho các thư mục ... Nhưng trên Windows có một sự khác biệt giữa Linux, điều tôi khuyên là nên đặt nội dung WP (chỉ thư mục này) là chmod 0777 và trong thư mục tải lên hiện tại (2020) là chmod 0777. Điều đó nên làm điều đó. Và ngay cả khi bạn thấy rằng có lời khuyên luôn đặt 0755, tôi khuyên bạn nên để nó cụ thể trong các thư mục này.

Tạo một bản sao lưu trước bất kỳ thay đổi nào và tôi tin rằng nó sẽ giúp bạn quản lý để tải lên

Một thay thế tốt là mỗi tháng WordPress tạo một thư mục mới cho tháng đó, sau đó bạn thay đổi quyền thư mục thành 0755 theo tháng kết thúc để giúp Ah bạn có thêm niềm tin vào vấn đề bảo mật

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.