Dopo l'aggiornamento, il sito non si è aperto e il backup del database non è stato caricato

Quando ho eseguito questo, sembrava funzionare, ma in realtà il problema era che il webserver non funzionava e non possiamo capirlo in questo modo. Quando entriamo nel container ed eseguiamo questo codice, possiamo vedere se nginx è in esecuzione o meno:

nginx -t

Tuttavia, vorrei rispondere al problema in questo argomento copiando la soluzione dal tuo messaggio. Il problema di nginx è completamente diverso, lo sto testando su un dominio separato con un’installazione pulita. Se dovesse ripresentarsi un errore, aprirò un problema separato e lo segnalerò.

Il problema del backup che non funziona nell’argomento è causato da una tabella o un record non più utilizzato. Penso che fosse un record che il plugin chatbot non utilizza più, ma questo non è stato eliminato durante l’aggiornamento. Penso che l’amico autore del plugin abbia risolto questo problema, puoi stare tranquillo :slight_smile: Ho eliminato la riga di errore, l’ho impacchettata nuovamente e l’ho installata dal pannello di amministrazione, funziona senza problemi. Oppure puoi anche scaricarlo dal server:

Spiegazione di come correggere il file del plugin corrotto:

  • Decomprimi un backup: tar -xvzf foo.tar.gz
  • Decomprimi il file dump.sql
  • rimuovi le righe incriminate che creano l’indice indesiderato:
--
-- TOC entry 8020 (class 1259 OID 84313)
-- Name: hnsw_index_on_chatbot_post_embeddings; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX hnsw_index_on_chatbot_post_embeddings ON public.chatbot_post_embeddings_old USING hnsw (embedding) WITH (dims='1536', m='64', efconstruction='64', efsearch='64');
  • comprimi nuovamente il file dump.sql
  • combinalo in una directory con la tua cartella di upload
  • comprimi nuovamente tutto in un file tar.gz
  • ripristina manualmente questo file

Se ti dà l’errore di una tabella diversa, penso che verrà risolto se elimini la tabella che contiene quel record utilizzando il metodo sopra.

Il mio sito, su cui ho lavorato duramente e che stava iniziando a crescere, è stato offline per due giorni. Non dimentichiamo una notte e un giorno insonni. C’è sempre la possibilità che eventi del genere ci accadano. Non dimenticare di fare un backup e di verificare che il backup funzioni. Vorrei ringraziare mio fratello @merefield per avermi aiutato durante questo processo. Abbiamo imparato cose nuove insieme.

3 Mi Piace