A volte non puoi aggiornare WordPress e i plugin senza utilizzare un account FTP. Questo di solito accade quando WordPress non può comunicare direttamente con la tua cartella /wp-content.
Anche se ciò accade a te, ci sono alcuni modi per aggirare questo problema e modificare WordPress senza accesso FTP.
Che succede?
Quando il tuo server web ha il permesso di raggiungere tutti i file necessari, aggiornerà automaticamente WordPress e tutti i plugin che hai installato. Questo non significa che devi avere accesso FTP/SFTP o SSH. Invece, devi solo impostare determinate autorizzazioni per i file sul tuo server web. Il sistema proverà tutti i metodi e, se non funziona, tornerà su FTP.
Succede in questo ordine:
- Il sistema prova a scrivere un file in /wp-content.
- Se ha esito positivo, inizierà a confrontare la proprietà del file con il suo identificatore univoco (UID). Se corrisponde, sarai in grado di installare tutte le estensioni e aggiornare WordPress.
- Se questo metodo fallisce, il sistema ti avviserà che non può essere aggiornato.
Se non vuoi dipendere da questo controllo automatico, puoi definire una costante nel tuo /wp-config. Questa costante è solitamente un 'FS_Method'.
Inserisci un 'FS_METHOD'
Il modo più rapido per risolvere questo problema è definire una costante. Questo è utile quando non vuoi dipendere dal controllo automatico per identificare il miglior filesystem da usare. Puoi farlo definendo un 'FS_Method' nel tuo file /wp-config.php.
Ecco come farlo:
Trova /wp-config.php
Prima di fare qualsiasi cosa, devi aprire il file /wp-config.php. Puoi trovarlo nella cartella principale di WordPress. Se hai problemi a trovarlo, puoi trovarlo anche nella cartella del programma di installazione di WordPress. La posizione del file è wordpress/wp-config.php
Inserisci un FS_METHOD
Dovrai incollare un codice nel tuo file php. Sotto l'ultima riga di codice, dovresti aggiungere:
come vedere quante vittorie hai su fortnite
define('FS_METHOD','direct');
Una volta aggiunto questo codice, ignorerai il problema. Quando lo digiti, puoi caricare il file nella cartella principale del tuo sito web sul server e non dovrebbe avere problemi a funzionare in un istante.
Risolvendo il problema FTP, sarai in grado di installare componenti aggiuntivi, estensioni, temi di siti Web e altri aggiornamenti.
Dettagli su FS_METHOD
FS_METHOD forzerà un metodo del filesystem. Dovresti scegliere solo uno dei seguenti quattro: direct, ssh2, ftptext o ftpsockets. Il codice dell'esempio precedente utilizzava il metodo 'diretto'. Questi metodi sono ordinati per preferenza. La prima preferenza è 'diretta' e la quarta è 'ftpsockets'.
- diretta è la prima preferenza. Questa impostazione è quella che il sistema sceglie automaticamente. Forza il sistema a utilizzare le richieste Direct File/IO all'interno di PHP. Su host con una configurazione errata, queste richieste possono causare problemi di sicurezza.
- ssh2 è la seconda preferenza. Questa impostazione forza il sistema a utilizzare l'estensione PHP SSH se è installata.
- ftptext è la terza preferenza. Questa impostazione forza il sistema a utilizzare l'estensione PHP FTP per l'accesso FTP.
- ftpsockets è la quarta preferenza.
Non dovresti implementare questo codice a meno che tu non abbia problemi con il tuo aggiornamento. Quindi, se non noti alcun miglioramento dopo averlo modificato, considera di cambiarlo di nuovo o rimuoverlo. Di solito, l'opzione 'ftpsockets' dovrebbe funzionare se gli aggiornamenti automatici falliscono.
Alternativa: ottenere il supporto per l'aggiornamento SFTP SSH
WordPress ha recentemente aggiunto un plugin chiamato Supporto per l'aggiornamento SSH SFTP che potrebbe risolvere questo problema. Questo plugin manterrà la tua installazione di WordPress sempre aggiornata. Usa phpseclib (libreria di comunicazioni sicure) per superare questo problema.
Quando installi questa app, vai su /wp-config.php e inserisci il codice:
mostra tutte le notifiche windows 10
define (‘FS_Method’, ‘ssh2’);
Una volta fatto, avrai molti meno problemi a gestire i server in SFTP e SSH.
Per utenti avanzati: abilitazione manuale di SSH2
Se desideri abilitare SSH2 per i tuoi aggiornamenti, plugin e caricamenti di temi, dovrai creare le tue chiavi SSH e installare il modulo PHP SSH. Quando lo fai, WordPress vedrà che hai SSH2 disponibile. Ciò significa che vedrai un'opzione SSH2 quando esegui un aggiornamento.
Crei chiavi SSH digitando un codice:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Quindi modifichi l'autorizzazione in modo da ottenere l'accesso a questi file da WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
In conclusione
Il problema FTP si verifica spesso se si utilizza l'hosting condiviso e le autorizzazioni e la proprietà si sovrappongono, causando così un conflitto. Per questo motivo è bene definire un FS_METHOD in modo da poter aggiornare e modificare il tuo WordPress senza dover mai fornire alcun dettaglio FTP.