Supporto » Installazione e Aggiornamento » Installazione di WordPress in locale con Docker

  • padovano2022

    (@padovano2022)


    Ciao a tutti,

    Sto installando WordPress 6.0.1 in locale su Ubuntu 22.04 LTS ma ottengo 2 problemi:

    1) L’applicazione è molto lenta;
    2) In fase di login al pannello di controllo ottengo questo errore:

    Warning: Si è verificato un errore inaspettato. C'è qualche cosa di sbagliato con WordPress.org o con la configurazione di questo server. Se continui ad avere problemi, chiedi aiuto sul forum di supporto. (WordPress non può stabilire una connessione sicura a WordPress.org. Contatta l’amministratore del server.) in /var/www/html/it/wp-admin/includes/translation-install.php on line 68

    Uso un proxy (traefik), dispongo di php 8.1.9, mysql 8.0.30 e protocollo https autofirmato (su server ho Let’s Encrypt).

    Riesco a fare la login ed accedere alla dashboard. In quest’ultima trovo anche altri errori:

    Inserisci la città più vicina per trovare eventi nelle vicinanze.
    Seleziona località
    Città: Milano
    Annulla 
    Errore RSS: WP HTTP Error: cURL error 28: Connection timed out after 10001 milliseconds
    Errore RSS: WP HTTP Error: cURL error 28: Connection timed out after 10001 milliseconds

    Perché accade questo? A cosa è dovuto? Come risolvo?

    ciao e grazie

Stai visualizzando 15 risposte - dal 1 al 15 (di 18 totali)
  • Moderatore Cristiano Zanca

    (@cristianozanca)

    Ciao @padovano2022 ,

    come indicato nella documentazione di WordPress la versione di PHP consigliata è la 7.4, la 8.0 è supportata solo in modalità beta

    In WordPress 5.6: Added “beta support” for PHP 8.0 (dev note).
    In WordPress 5.9: Added “beta support” for PHP 8.1 (dev note).

    https://make.wordpress.org/core/handbook/references/php-compatibility-and-wordpress-versions/

    Il consiglio è di attivare quindi la versione 7.4 di PHP

    Chi ha creato la discussione padovano2022

    (@padovano2022)

    Grazie per il riscontro.

    Ho provato a resettare tutto e ad installare la versione 7.4. L’installazione va a buon fine ma nella login mi compare questo avviso:

    Lingua
    Warning: Si è verificato un errore inaspettato. C'è qualche cosa di sbagliato con WordPress.org o con la configurazione di questo server. Se continui ad avere problemi, chiedi aiuto sul forum di supporto. (WordPress non può stabilire una connessione sicura a WordPress.org. Contatta l’amministratore del server.) in /var/www/html/it/wp-admin/includes/translation-install.php on line 68
    
    it_IT

    L’applicazione continua ad essere lenta ed alcune immagini come quella standard di profilo non viene visualizzata. In pratica WordPress fatica a leggere i link esterni come questo:

    http://1.gravatar.com/avatar/d3867c89a5afc7275f4912f276b47fc0?s=64&d=mm&r=g

    • Questa risposta è stata modificata 3 settimane, 5 giorni fa da padovano2022.

    Ciao @padovano2022 ,

    Probabilmente l’errore che si verifica dipende dall’aver installato WP dentro un Docker che è chiuso, se non erro.
    WP comunica parecchio con i server dell’organizzazione Word Press. Per esempio quando apri la pagina di amministrazione WP cerca gli eventi vicini alla tua città. Usa CURL e se ci sono risposte strane si blocca.

    Penso che potresti risolvere installando WP dentro un diverso server locale. XAMPP per esempio.

    Attenzione che installare XAMPP su un desktop Ubuntu può essere complicato. Non tutto funziona come su Windows e potresti dover aggiustare qualcosa manualmente, specialmente i permessi dei file.

    Un saluto.

    Chi ha creato la discussione padovano2022

    (@padovano2022)

    Grazie per i vostri suggerimenti.

    Anche io ho pensato che fosse un problema di Docker ma non posso rinunciare a questo strumento per una serie infinita di motivazioni. C’è qualcuno che usa Docker con WordPress in questo forum?

    Si può disabilitare la ricerca di eventi nella mia città dato che non mi interessa minimamente la funzionalità?

    Ciao @padovano2022 ,

    WordPress dovrebbe effettivamente essere installabile e funzionare anche in un docker.

    Forse sarà sufficiente fare qualche modifica.

    Il forum inglese ha una sezione dedicatata a localhost, ovvero ai server locali.

    Forse l’hai già esaminata, comunque questo è il link:

    https://wordpress.org/support/forum/localhost-installs/

    Un saluto.

    Chi ha creato la discussione padovano2022

    (@padovano2022)

    Sempre grazie per i vostri preziosissimi aiuti. Se devo aprire il post da un’altra parte posso provvedere ma l’installazione che sto eseguendo è un’installazione dentro un container quindi non in locale e neppure su server reale. La URL a cui risponde WordPress in locale o su server reale è sempre la stessa perché il container è sempre lo stesso. Per collegare il container alla rete localhost o al nome a dominio uso un proxy.

    Ci sono diversi problemi alla mia applicazione ma alcuni li ho già trovati. Posso provvedere alla modifica della configurazione sistemistica ma mi dovreste spiegare come procedere.

    Per esempio non capisco perché devo usare:
    define('FS_METHOD', 'direct');
    per obbligare WordPress a scaricare gli aggiornamenti senza digitare le credenziali FTP che un container non ha.
    C’è un sistema più professionale senza dover mettere mano al codice php?

    Altra domanda riguarda i permessi dei file. Quali permessi devo dare ai vari file/cartelle di WordPress?

    grazie

    Ciao @padovano2022 ,

    … Per collegare il container alla rete localhost o al nome a dominio uso un proxy.

    Una configurazione complicata. E’ la prima volta che la incontro .

    Posso provvedere alla modifica della configurazione sistemistica.

    Probabilmente non è necessario modificare il codice di WP, fatta eccezione eventuale per il file di configurazione wp-config.php. Dovrebbe essere sufficiente configurare il contenitore.
    Credo che WP possa stare in un docker ma che ne voglia, però, uno specifico.
    Prova a leggere:
    https://docs.docker.com/samples/wordpress/

    Gli ho dato una occhiata. E’ molto interessante. Appena avrò un pochino di tempo proverò anche io a installare wp in un docker.

    Quanto all’ FTP penso che si tratti dell’ FTP del sito alloggiato e non del container. Potrebbe servire come metodo di carico dei plugin e degli aggiornamenti. Non so se ti è possibile impostare tu stesso questo accesso FTP.

    Un saluto. Fami sapere.

    Chi ha creato la discussione padovano2022

    (@padovano2022)

    In locale non ho FTP. Sto manipolando proprio quell’immagine ovvero questa:
    https://hub.docker.com/_/wordpress
    Però ci sono dei problemi ad installare i temi, aggiornare e scaricare i plugin che si aggirano solo con dei passaggi scomodi e non automatici e forse non sicuri.
    Io ho l’esigenza di rendere trasportabile una configurazione di wordpress su N nomi a dominio diversi pertanto non posso installare e configurare tutto ogni volta. Ho bisogno di avere una soluzione portabile al 100%.

    Chi ha creato la discussione padovano2022

    (@padovano2022)

    Se entro nel contenitore ottengo questo:

    drwxr-xr-x  5 1000 1000  4096 Sep  1 22:42 .
    drwxr-xr-x  4 1000 1000  4096 Sep 11 11:51 ..
    -rw-r--r--  1 1000 1000   405 Feb  6  2020 index.php
    -rw-r--r--  1 1000 1000 19915 Aug 30 20:07 license.txt
    -rw-r--r--  1 1000 1000 24880 Aug 30 20:07 licenza.html
    -rw-r--r--  1 1000 1000  7766 Aug 30 20:07 readme.html
    -rw-r--r--  1 1000 1000  7165 Jan 21  2021 wp-activate.php
    drwxr-xr-x  9 1000 1000  4096 Sep  3 08:24 wp-admin
    -rw-r--r--  1 1000 1000   351 Feb  6  2020 wp-blog-header.php
    -rw-r--r--  1 1000 1000  2338 Nov  9  2021 wp-comments-post.php
    -rw-r--r--  1 1000 1000  3186 Aug 30 20:07 wp-config-sample.php
    drwxr-xr-x  5 1000 1000  4096 Sep  1 22:43 wp-content
    -rw-r--r--  1 1000 1000  3943 Apr 28 09:49 wp-cron.php
    drwxr-xr-x 26 1000 1000 12288 Sep  3 08:24 wp-includes
    -rw-r--r--  1 1000 1000  2494 Mar 19 20:31 wp-links-opml.php
    -rw-r--r--  1 1000 1000  3973 Apr 12 01:47 wp-load.php
    -rw-r--r--  1 1000 1000 48498 Apr 29 14:36 wp-login.php
    -rw-r--r--  1 1000 1000  8577 Mar 22 16:25 wp-mail.php
    -rw-r--r--  1 1000 1000 23706 Apr 12 09:26 wp-settings.php
    -rw-r--r--  1 1000 1000 32051 Apr 11 11:42 wp-signup.php
    -rw-r--r--  1 1000 1000  4748 Apr 11 11:42 wp-trackback.php
    -rw-r--r--  1 1000 1000  3236 Jun  8  2020 xmlrpc.php

    ma forse dovrei ottenere questo:

    drwxrwxrwx  5 www-data www-data  4096 Jan 29 17:26 .
    drwxr-xr-x  4 root     root      4096 Jan 22 21:56 ..
    -rw-r--r--  1 www-data www-data   234 Jan 29 17:26 .htaccess
    -rw-r--r--  1 www-data www-data   418 Sep 25  2013 index.php
    -rw-r--r--  1 www-data www-data 19935 Jan  3 16:24 license.txt
    -rw-r--r--  1 www-data www-data  7415 Mar 18  2018 readme.html
    -rw-r--r--  1 www-data www-data  6878 Dec 13 01:30 wp-activate.php
    drwxr-xr-x  9 www-data www-data  4096 Jan  9 18:32 wp-admin
    -rw-r--r--  1 www-data www-data   364 Dec 19  2015 wp-blog-header.php
    -rw-r--r--  1 www-data www-data  1889 May  2  2018 wp-comments-post.php
    -rw-r--r--  1 www-data www-data  2853 Dec 16  2015 wp-config-sample.php
    drwxr-xr-x  4 www-data www-data  4096 Jan  9 18:32 wp-content
    -rw-r--r--  1 www-data www-data  3669 Aug 20  2017 wp-cron.php
    drwxr-xr-x 19 www-data www-data 12288 Jan  9 18:32 wp-includes
    -rw-r--r--  1 www-data www-data  2422 Nov 21  2016 wp-links-opml.php
    -rw-r--r--  1 www-data www-data  3306 Aug 22  2017 wp-load.php
    -rw-r--r--  1 www-data www-data 37296 Dec 13 00:28 wp-login.php
    -rw-r--r--  1 www-data www-data  8048 Jan 11  2017 wp-mail.php
    -rw-r--r--  1 www-data www-data 17421 Oct 23 07:04 wp-settings.php
    -rw-r--r--  1 www-data www-data 30091 Apr 29  2018 wp-signup.php
    -rw-r--r--  1 www-data www-data  4620 Oct 23  2017 wp-trackback.php
    -rw-r--r--  1 www-data www-data  3065 Aug 31  2016 xmlrpc.php

    giusto?

    E’ questo l’errore?

    Ciao @padovano2022 ,
    non so se sia quello l’errore.
    Questa è una installazione ‘live’ di wp

    root@server:/home/<user>/web/<website>/public_html# ls -la

    drwxr-x–x 13 <user> www-data 4096 Sep 12 11:25 .
    dr-xr-x–x 8 <user> <group user> 4096 Jun 17 02:12 ..
    drwxr-xr-x 9 <user> <group user> 4096 Jan 26 2022 wp-admin
    drwxr-xr-x 14 <user> <group user> 4096 Sep 12 11:25 wp-content
    drwxr-xr-x 26 <user> <group user> 12288 Jan 26 2022 wp-includes
    -rw-r–r– 1 <user> <group user> 113459 Jan 3 2022 favicon.ico
    -rw-r–r– 1 <user> <group user> 405 Aug 29 17:40 .htaccess
    -rw-r–r– 1 <user> <group user> 405 Jan 3 2022 index.php
    -rw-r–r– 1 <user> <group user> 19915 Aug 31 01:14 license.txt
    -rw-r–r– 1 <user> <group user> 7766 Aug 31 01:14 readme.html
    -rw-r–r– 1 <user> <group user> 7165 Jan 3 2022 wp-activate.php
    -rw-r–r– 1 <user> <group user> 351 Jan 3 2022 wp-blog-header.php
    -rw-r–r– 1 <user> <group user> 2338 Jan 26 2022 wp-comments-post.php
    -rw-r–r– 1 <user> <group user> 3543 Jan 3 2022 wp-config.php
    -rw-r–r– 1 <user> <group user> 3186 Jan 26 2022 wp-config-sample.php
    -rw-r–r– 1 <user> <group user> 3943 Aug 17 11:17 wp-cron.php
    -rw-r–r– 1 <user> <group user> 2494 Aug 17 11:17 wp-links-opml.php
    -rw-r–r– 1 <user> <group user> 3973 Aug 17 11:17 wp-load.php
    -rw-r–r– 1 <user> <group user> 48498 Aug 17 11:17 wp-login.php
    -rw-r–r– 1 <user> <group user> 8577 Aug 17 11:17 wp-mail.php
    -rw-r–r– 1 <user> <group user> 23706 Aug 17 11:17 wp-settings.php
    -rw-r–r– 1 <user> <group user> 32051 Aug 17 11:17 wp-signup.php
    -rw-r–r– 1 <user> <group user> 4748 Aug 17 11:17 wp-trackback.php
    -rw-r–r– 1 <user> <group user> 3236 Jan 3 2022 xmlrpc.php

    Mi sembra che ci sia anche wp-config.php oltre a wp-config-sample.php.

    Non penso che aggiungere

    define (‘FS_METHOD’, ‘direct’);

    abbia rischi di qualche tipo. Forza soltanto a non usare ftp di wordpress.

    Come dicevo, non ho mai fatto una installazione su docker però word press ci tiene, almeno a giudicare dalla documentazione che c’è.

    Fammi sapere.

    Saluto.

    Chi ha creato la discussione padovano2022

    (@padovano2022)

    Non sono molto d’accordo! WordPress non ci tiene per nulla a distribuire WordPress su Docker perché la documentazione è inesistente!

    Sono sul forum di WordPress, se nessuno sa rispondermi qui significa che il CMS non funziona ancora a dovere.

    Ho notato che Drupal fraziona in volumi diversi il contenuto del CMS:

    https://hub.docker.com/_/drupal

    Quello che mi è venuto in mente l’ho fatto, non saprei che altro fare, per ora abbandono WordPress.

    • Questa risposta è stata modificata 2 settimane, 1 giorno fa da padovano2022.
    Chi ha creato la discussione padovano2022

    (@padovano2022)

    Ho scoperto che se sposto il progetto di Docker fuori da Dropbox ed uso l’immagine di WordPress specifica (https://hub.docker.com/_/wordpress) tutto funziona alla perfezzione con qualsiasi tipo di volume, anche dopo il riavvio della macchina ma tali file non risultano accessibili in scrittura. Se voglio eseguire un restor di una configurazione locale su server reale non posso farlo perché non ho accesso ai file di WordPress in scrittura.

    Questa è la configurazione funzionante che ho ora:

    drwxr-xr-x  5 www-data www-data  4096 set 13 11:35 .
    drwxr-xr-x  6 gi       gi        4096 set 13 11:33 ..
    -rw-r--r--  1 www-data www-data   269 set 13 11:36 .htaccess
    -rw-r--r--  1 www-data www-data   405 feb  6  2020 index.php
    -rw-r--r--  1 www-data www-data 19915 gen  1  2022 license.txt
    -rw-r--r--  1 www-data www-data  7401 mar 22 22:11 readme.html
    -rw-r--r--  1 www-data www-data  7165 gen 21  2021 wp-activate.php
    drwxr-xr-x  9 www-data www-data  4096 ago 30 19:40 wp-admin
    -rw-r--r--  1 www-data www-data   351 feb  6  2020 wp-blog-header.php
    -rw-r--r--  1 www-data www-data  2338 nov 10  2021 wp-comments-post.php
    -rw-rw-r--  1 www-data www-data  5480 ago 31 21:04 wp-config-docker.php
    -rw-r--r--  1 www-data www-data  5584 set 13 11:35 wp-config.php
    -rw-r--r--  1 www-data www-data  3001 dic 14  2021 wp-config-sample.php
    drwxr-xr-x  6 www-data www-data  4096 set 13 11:40 wp-content
    -rw-r--r--  1 www-data www-data  3943 apr 28 11:49 wp-cron.php
    drwxr-xr-x 26 www-data www-data 16384 ago 30 19:40 wp-includes
    -rw-r--r--  1 www-data www-data  2494 mar 19 21:31 wp-links-opml.php
    -rw-r--r--  1 www-data www-data  3973 apr 12 03:47 wp-load.php
    -rw-r--r--  1 www-data www-data 48498 apr 29 16:36 wp-login.php
    -rw-r--r--  1 www-data www-data  8577 mar 22 17:25 wp-mail.php
    -rw-r--r--  1 www-data www-data 23706 apr 12 11:26 wp-settings.php
    -rw-r--r--  1 www-data www-data 32051 apr 11 13:42 wp-signup.php
    -rw-r--r--  1 www-data www-data  4748 apr 11 13:42 wp-trackback.php
    -rw-r--r--  1 www-data www-data  3236 giu  8  2020 xmlrpc.php

    Pensavo che WordPress fosse più usato sinceramente ma probabilmente solo su hosting, non dentro i container.

    Mi rifiuto tassativamente di installare in modo classico il CMS e anche volessi non potrei perché il server che uso è configurato con Docker.

    Chi ha creato la discussione padovano2022

    (@padovano2022)

    L’immagine di wordpress creata per Docker inserisce nella cartella del volume dei file non editabili. Il problema di fondo è questo. Senza un’immagine fatta bene WordPress è inutilizzabile. L’immagine che si scarica da Docker Hub non è utilizzabile in nessun contesto reale.

    Chi ha creato la discussione padovano2022

    (@padovano2022)

    Se aggiungo CURRENT_UID=$(id -u):$(id -g) quindi una variabile di ambiente risolvo ma se un sistemista vedesse mi bannerebbe dal forum. 🙂 🙂 🙂

    Mi confermate che su questo forum non c’è neppure un utente in grado di creare un volume con dentro tutti i file di Docker, senza dover ricorrere a variabili di ambiente o accrocchi strani?

    ciao e grazie

    • Questa risposta è stata modificata 1 settimana fa da padovano2022.

    Ciao @padovano2022 ,
    bene che hai risolto seppure ricorrendo ad una “personalizzazione”

    Mi confermate che su questo forum non c’è neppure un utente in grado di creare un volume con dentro tutti i file di Docker, senza dover ricorrere a variabili di ambiente o accrocchi strani?

    Se ce n’è qualcuno dubito che gli interessi una comoda ripetitività dell’operazione, come vuoi tu.

    Anche questo link è un montaggio di wp su docker ma è di un singolo wp su singolo docker. C’è da farci una bella sudata per farlo andare, penso.
    https://waves.digitalocean.com/MTEzLURUTi0yNjYAAAGG4Rl96CRDiZDeS-YQzDyWOBekOkEimee1hxd0cUYKrCnxY1pKcN3L_E3Y19wcgKfbDf_xcv4=
    è a cura di un fornitore di server quindi è installato in un server live.

    E’ un po’ di tempo che te ne occupi e probabilmente adesso potresti scrivere uno di quei file “bash” per automatizzare la procedura.

    Un eseguible che installa docker e wp adeguatamente.

    Un saluto.

Stai visualizzando 15 risposte - dal 1 al 15 (di 18 totali)
  • Devi essere collegato per rispondere a questo topic.