Un utente ha chiesto informazioni su Fixing WordPress di Wordpress

Cerco di aggiungere un blog a un progetto heroku di laravel PHP esistente

Un utente ha chiesto 👇

Sto ospitando un progetto PHP Laravel su Heroku con un database Postgresql e voglio aggiungere un blog / blog WordPress.

Ho inserito una cartella del blog nella cartella pubblica e lì ho copiato l’ultima versione di WordPress.

Ho quindi seguito, a partire dal passaggio 6, questo tutorial: http://www.merocode.com/hosting-wordpress-blog-on-heroku-with-support-of-postgres/. Ho anche sostituito le variabili wp_config con quelle fornite su Heroku.

Dopo averlo distribuito su Heroku e aver provato a testare my_site.herokuapp.com/blog, ottengo:

Attenzione: mysqli_real_connect (): (HY000 / 2002): Non esiste un file o una directory di questo tipo in /app/public/blog/wp-content/pg4wp/core.php(32): estim () ‘d online code 1612

La connessione al database PostgreSQL senza password è considerata non sicura. Se vuoi farlo comunque, imposta “PG4WP_INSECURE” su true nel tuo file “db.php”.

Qualcuno può aiutarmi con questo problema? Conosci un altro buon tutorial con tutti i passaggi che mi aiuteranno a ospitare un blog WordPress su un progetto PHP Laravel esistente?

Grazie!

(@bcworkz)

1 anno, 4 mesi fa

Immagino che l’host del database SQL sia “localhost”, il che significa che SQL spesso ascolta un socket Unix invece di TCP. Prova a specificare “127.0.0.1” invece di “localhost” (in wp-config.php). Ciò impone a SQL di utilizzare TCP.

Mi dispiace non posso esprimerti nessun tutorial come stai cercando.

Lanciatore di thread

(@rarestoma)

1 anno, 4 mesi fa

Ciao,

Grazie per la tua risposta.

Per il DB_HOST ho aggiunto quello fornito nelle credenziali postgres di Heroku. Non è quello essenziale?

Grazie

(@bcworkz)

1 anno, 4 mesi fa

Egli è. Ma se è un “localhost”, è un tipo speciale di nome di dominio che imposta l’indirizzo IP 127.0.0.1. È nello stesso posto. Fondamentalmente stai gestendo il segreto DNS utilizzando l’IP invece del nome di dominio. In questo modo si ascolta SQL su una porta diversa da quella predefinita che non è valida in questo caso.

Lanciatore di thread

(@rarestoma)

1 anno, 4 mesi fa

Ho provato questo ma ancora non funziona …

(@bcworkz)

1 anno, 4 mesi fa

Ho trovato il codice di valutazione di riferimento alla riga 32 di core.php del plugin pg4wp. Costanti come DB_PASSWORD e ABSPATH non sembrano essere definite per ottenere tali errori. Hai detto di “sostituire le variabili wp_config”. Se cambiassi i nomi delle definizioni continue, sarebbe un problema. È possibile modificare i valori assegnati, ma non modificare i nomi fissi. È possibile aggiungere altre costanti se necessario, ma non modificare quelle esistenti.

Lanciatore di thread

(@rarestoma)

1 anno, 4 mesi fa

Ciao,

Quindi non è necessario modificarli

if (isset ($ _ ENV[“DATABASE_URL”]))
{
$ db = parse_url ($ _ ENV[“DATABASE_URL”]);
define (‘DB_NAME’, Trim ($ db[“path”], “/”));
define (‘DB_USER’, $ db[“user”]);
define (‘DB_PASSWORD’, $ db[“pass”]);
define (‘DB_HOST’, $ db[“host”]);
}
altro
{
die (“Impossibile determinare le impostazioni del database da DATABASE_URL n”);
}

?
Devo definire un DB_name o un percorso, ad esempio? Dove li definisco?

Grazie

(@bcworkz)

1 anno, 4 mesi fa

Non ho motivo di credere che uno snippet di codice non funzionerebbe se il valore dell’ambiente DATABASE_URL ha i parametri corretti, inclusa una password DB. Dovrebbe essere della forma http://username:password@hostname/db_name. Non ho idea di dove sia ambientato. Poiché non è possibile ridefinire le costanti, l’unico modo per sovrascrivere i valori delle costanti è commentare il codice di definizione predefinito e immettere la propria definizione personalizzata.

L’errore di riga specificamente fallisce 32 file_get_contents(ABSPATH.'/wp-includes/wp-db.php') dovrebbe funzionare se ABSPATH è definito correttamente. Di solito è definito nella parte inferiore di wp-config.php dove c’è del codice che non è destinato a essere modificato: define('ABSPATH', dirname(__FILE__) . '/'); che imposta ABSPATH sul percorso del file corrente. In precedenza, tuttavia if ( !defined('ABSPATH') ), quindi se ABSPATH imposta erroneamente qualche altro codice prima di questo, la definizione wp-config.php viene saltata e il file wp-db.php desiderato non viene trovato.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *