Risposte nei forum create
-
AutorePost
-
giorgio26Partecipante
Ciao markjo3542,
desidero fare una cosa semplice, vorrei creare una pagina, un form, dove i campo sono:
nome
email
note
sembra il classico form di contatto.
C’è name e non nome nel campo di input perché il plugin non è tradotto in italiano.
E non capisco perché; sembra un buon plugin.
Finora ho adoperato Contact Form che è tradotto e non ho avuto questi problemi.
Sei un principante dici. Se vuoi fare esercizio traduci il plugin. Con Loco Translate per una traduzione in proprio.
Con https://translate.wordpress.org/projects/wp-plugins/everest-forms/ per una traduzione ufficiale.
giorgio26PartecipanteCiao giosipan,
la versione di php che hai è nuovissima ma temo che si sia verificato un errore alla compilazione del medesimo.
Prima della sezione mysqlnd dovrebbe esserci quella mysqli che invece è assente.
Se guardi nella sezione configure trovi ‘–without-mysqli’
Non c’è nulla che WordPress possa fare.
Se hai un buon rapporto con il fornitore puoi aprire un ticket per l’ assistenza.
giorgio26PartecipanteCiao giosipan,
francamente inizia a prendere forma il sospetto che il php del server abbia qualcosa che non va.
Facciamo altri test però.
Il frammento successivo visualizza la configurazione del php. Deve esserci una sezione mysqli
Poi controlla che safe mode sia off come dovrebbe essere.
Poi dà l’elenco delle funzioni php che sono disabilitate. nel mio caso soltanto opcache_get_status ma spesso sono disabilitate le funzioni che permettono a php di eseguire i comandi del server.
<?php
// mysqli presente?
phpinfo();
// safe mode e disabilitate
if (ini_get('safe_mode')) {echo '<br>Safe Mode ON';} else {echo '<br>Safe Mode OFF';}
echo '<br>Funzoni php disabilitate:<br>';
var_dump(ini_get('disable_functions'));
exit;giorgio26PartecipanteCiao giosipan,
posto un frammento (alcuni frammenti, scegli quello che ti fa comodo) che serve a verificare se il database si apre.
E’ di qualche anno fa e l’ho utilizzato alcune volte per capire un po’ meglio in che server mi trovavo.
Bisogna mettere i valori giusti al posto di my_user, my_password, my_db e localhost se del caso.
Si carica via FTP e si chiama comunemente da browser.
<?php
/* Es_mySqli.php */
/* Es. connessione mysqli */
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
/*
* This is the "official" OO way to do it,
* BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.
*/
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
/*
* Use this instead of $connect_error if you need to ensure
* compatibility with PHP versions prior to 5.2.9 and 5.3.0.
*/
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "n";
$mysqli->close();
?>
Object oriented style when extending mysqli class
<?php
class foo_mysqli extends mysqli {
public function __construct($host, $user, $pass, $db) {
parent::__construct($host, $user, $pass, $db);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
}
}
$db = new foo_mysqli('localhost', 'my_user', 'my_password', 'my_db');
echo 'Success... ' . $db->host_info . "n";
$db->close();
?>
Procedural style
<?php
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . mysqli_get_host_info($link) . "n";
mysqli_close($link);
#
// mysqli
//$mysqli = new mysqli("example.com", "user", "password", "database");
//$result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
//$row = $result->fetch_assoc();
//echo htmlentities($row['_message']);
//$mysqli->close(); /* riga mia. controllare se funziona */
?>giorgio26PartecipanteCiao giosipan,
“Il sito sta incontrando difficoltà tecniche.” E’ il modo in cui gli ultimi aggiornamenti browser indicano il classico 500 Internal Server Error .
Mi sembra che sia provocato dal tentativo di accedere al db con la funzione php mysql_connect() invece della solita mysqli_connect()
mysql_connect() è stata abbandonata anni fa e i php aggiornati non ce l’hanno più. Da qui errore 500 del server.
Per ragioni di compatibilità WordPress mantiene ancora le chiamate mysql_connect() però non si capisce come mai sia stata usata dal tuo sito. invece della solita ( attualmente ) mysqli_connect()
Si può verificare con phpmyadmin il database del server.
giorgio26PartecipanteCiao AleSpino92,
Il frammento che ti interessa e che cambia le dosi facendo click su + sembra fatto con questo:
https://github.com/wp-plugins/wp-ultimate-recipe/blob/master/helpers/recipe_content.php
giorgio26PartecipanteCiao Mastrogiacomo,
Ho cliccato “aggiorna TEMA” . . .
Ok, provo ad installarlo anche io. Magari riesco a ripetere l’errore.
Mi spiace per il tuo sito bloccato. E’ un problema che mi stuzzica ma ci metterò un pochino però.
Può darsi che ci sia una procedura per cambiare tema senza passare per la bacheca. Bisognerebbe cercare nel codex di wp. Hai cercato nel forum dello sviluppatore se c’è un post con il tuo stesso problema?
Intanto perché non ripristini una versione del sito precedente all’aggiornamento? Sei su uno dei server di Aruba, webx120.aruba.it quindi hai i backup automatici dell’ hosting.
giorgio26PartecipanteCiao Mastrogiacom,
Sembra che ci sia una parentesi graffa } in più nel file indicato, riga 535.
Per capire bisognerebbe riprodurre l’ errore, ma dimmi, è un problema apparso appena attivato il tema oppure è una cosa improvvisa?
Cosa è stato fatto prima della comparsa dell’ errore?
Si possono fare i controlli facili: disattivare plugin, cambiare tema.
Altrimenti ci sono quelli “difficili” ossia esaminare in dettaglio cosa succede.
Fammi sapere.
giorgio26PartecipanteCiao luigipiccirillo,
io mi trovo bene con il Gutenberg. Certo i blocchi non coprono tutto lo ‘scibile’ possibile ma si può sempre mettere la pagina o l’articolo in modalità codice e correggere come pare e piace.
Penso che i problemi che lamenti non vengano da Aruba che ha i suoi pro e contro, come tutti gli hosting. Il php.ini mi sembra che vada bene.
Gutenberg è molto javascript ed è possibile che vada in conflitto con quello di plugin installati o addirittura con quello del tema. Bisognerebbe fare qualche prova disabilitando plugin o cambiando tema.
giorgio26PartecipanteCiao mimmo,
non ho suggerimenti mi spiace.
Anzi, se trovi che qualcuno dei plugin che provi sia ok, ti prego di riportarlo qui.
-
AutorePost