Cara Mengatur FTP untuk digunakan di wordpress yang dihosting secara lokal


24

Saya telah menginstal wordpress di Ubuntu 10.10 edisi desktop saya dan saya mencoba untuk menginstal plugin dari browser (saya tahu saya bisa menjatuhkannya ke wp-content / plugin tetapi saya ingin melakukannya melalui browser web menggunakan FTP) Saya mendapatkan ini layar ketika saya mencoba mengatur pembaruan otomatis atau menginstal plugin dari browser web.

teks alternatif

Saya memberikan nama host 127.0.0.1 dan Nama pengguna dan kata sandi yang saya gunakan untuk login ke wordpress. Saya mendapatkan kesalahan

Nama pengguna / kata sandi salah dan tidak dapat terhubung ke 127.0.0.1:20

Saya pikir saya harus memberikan pengguna dengan kata sandi ftp tetapi saya tidak tahu caranya. Saya sudah menginstal vsftp tetapi ketika saya mencoba "ftp 127.0.0.1" saya mendapatkan -

$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.3.0)
Name (127.0.0.1:gaurav): root
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

Wordpress berjalan secara lokal di Desktop Ubuntu saya.

Jawaban:


14

Baik login Wordpress dan login FTP Anda adalah dua hal yang berbeda. Saya telah melihat bahwa Anda menggunakan vsFTPd, jadi satu hal mudah yang dapat Anda lakukan ini:

Edit file konfigurasi vsFTPd:

gksu gedit /etc/vsftpd.conf

Tambahkan ini di akhir:

local_enable=YES

Mulai ulang server vsFTPd Anda:

sudo /etc/init.d/vsftpd restart

Sekarang Anda harus dapat terhubung ke FTP Anda menggunakan login Ubuntu Anda.


dan bagaimana saya bisa memberikan pengguna (pengguna wordpress) akses ke FTP yang dapat menggunakan FTP melalui jaringan
Gaurav Butola

Saya juga tidak akan login sebagai root, tetapi buat pengguna tiruan, jadikan dia bagian dari grup data-www Anda dan gunakan untuk mendorong pembaruan / instal
csgeek

Saya punya masalah yang sama dan hanya ingin menambahkan untuk orang lain yang akan melalui ini bahwa Anda perlu menggunakan '127.0.0.1' dan bukan 'localhost'. Atau setidaknya saya lakukan. Juga harus menggunakan FTP bukan FTPS.
Jay

-1 Meskipun terdaftar sebagai jawaban terbaik, itu tidak memiliki informasi yang write_enable dikomentari secara default. Jika Anda tidak membatalkan komentar, solusi Anda masih tidak berfungsi.
Jakke

4

Tambahkan saja baris ini ke wp-config.php

define('FS_METHOD', 'direct');

Maka itu akan baik-baik saja.


Apakah ada kerugian dengan metode ini? Sepertinya yang terbaik / termudah bagi saya tetapi saya bisa saja salah.
JoniVR

3

Jika Anda menggunakan file default, masalah yang saya tidak lihat memungkinkan akses tulis. Itu menyelesaikan masalah saya.

listen=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Masalah yang sama di sini, write_enable dikomentari secara default. Terima kasih atas tipnya. Itu tidak disebutkan di sini, tapi saya juga mengubah direktori home untuk pengguna ftp wordpress menjadi / var / www / html (atau apa pun jalan menuju situs tersebut). Saya tidak yakin apakah ini benar-benar diperlukan.
Jakke

3

Bagi saya mengubah kepemilikan folder wordpress memecahkan masalah.

sudo chown -R www-data wordpress

Ini bekerja segera untuk saya!
Max Kulik

3

Saya memiliki masalah yang sama.

Ketika saya membuat server Ubuntu saya menginstal situs wordpress dan setiap kali saya ingin memperbarui plugin saya memerlukan akses ftp yang benar-benar menjengkelkan. Saya tahu saya bisa menambahkan detail ftp di konfigurasi untuk wordpress tapi saya suka NAH! Jadi ternyata wordpress tidak dapat menulis file ke direktori konten-wp karena apache tidak memiliki izin untuk mengedit direktori sehingga ini adalah bagaimana saya memperbaikinya.

Salin file grup ke grup di direktori yang sama

sudo cp /etc/group /etc/groups

Kemudian berikan Izin Rekursif ke apache

sudo chown -R www-data:root /var/www

Itu dia.

Cara lain untuk melakukannya adalah dengan mengedit apache envvars

sudo nano /etc/apache2/envvars

Edit garis di mana dikatakan

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Dan ganti www-data dengan nama pengguna Anda untuk ubuntu

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

sekarang restart apache

sudo service apache2 restart

dan kemudian pastikan akun Anda memiliki izin ke direktori

sudo chown -R USERNAME:USERNAME /var/www

Jika ini tidak berhasil untuk Anda maka cukup balas.


1

Untuk mengkonfigurasi vsftpd, membuka vsftpd.confdi /etcdan copy paste berikut ke vsftpd.conf Anda

listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Catatan:
Anda harus membuat direktori baru di /srvdalam nama ftp atau nama apa pun yang Anda suka. Jika Anda lebih suka nama lain maka Anda harus mengubah baris anon_root=/srv/ftpuntuk anon_root=/srv/toyourfoldernameSekarang tempatkan semua file Anda di dalam folder / srv / ftp

Untuk menguji pengaturan Anda dalam jenis localhost:

ftp://127.0.0.1
Jika Anda memiliki masalah, beri tahu saya.

Untuk memulai / menghentikan / memulai kembali vsftpd:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart

1
+1 untuksudo service vsftpd ....
solgar

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.