Local con Xampp

Aperto da titanium, Venerdì - 05 Luglio 2013 - 16:57

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

titanium

Ho il clone del mio sito in local host con XAMPP per windows, vorrei installare nuovamente SMF 2 visto che con tutti gli esperimenti ho sballato tutto, ma non ricordo più la procedura.....
Admin of   It. Discussioni Auto Ford

emanuele

La directory in cui mettere i file è htdocs che si trova in quella dove hai installato xampp (solitmente c:\xampp\htdocs).
Se vuoi semplicemente installare SMF basta mettere i file ed andare a http://localhost/dir_smf/

Se invece vuoi "ri-clonare" il forum:
http://wiki.simplemachines.org/smf/User:Emanuele/guide/Provare_mod_prima_di_installare

titanium

Ok ormai ho combinato un macello, diciamo che io voglio l'esatto clone dell'attuale forum, come posso fare? Ho provato ha copiare l'intero contenuto delle cartelle del forum vero, nella cartella local, ma mi da problemi con il database.

Diciamo che non voglio rimettere SMF da zero, ma voglio l'esatto clone del mio attuale.
Admin of   It. Discussioni Auto Ford

Filippo

Copia il contenuto da remoto in una cartella locale dentro la cartella htdocs. Esportati il db e te lo reimporti con phpmyadmin; a quel punto usi repair_setting per puntare al db locale ed hai finito.

sbagliato qualche cosa? ;D

emanuele

Nope, il principio è corretto Filippo. :)

Dettagli (prima ho sbagliato guida...neanche mi ricordo come le ho chiamate... xD):
http://wiki.simplemachines.org/smf/User:Emanuele/guide/spostare_il_forum

titanium

Allora nella cartella C:\xampp\htdocs\forum , copio l'intero contenuto dei file estrapolati via ftp, e ci siamo.

Esporto l'intero database, non capisco dove andarlo a mettere dopo.
Admin of   It. Discussioni Auto Ford

Filippo

http://localhost/phpmyadmin

Ti si aprirà il phpmyadmin e dovrai importare il db

titanium

Diciamo che sono sulla buona strada, tranne che per il database, ho esportato quello diciamo originale, dimensioni poco più di 200Mb, quindi in /localhost/phpmyadmin ho provato a importarlo, ma mi dice che è troppo grande il file, anche perchè mi da un max di 8,192KiB.

Quindi ho provato sempre seguendo questa procedura:

Per poter ricreare una copia fedele del proprio forum su un altro host/dominio la prima cosa da fare è naturalmente una copia del proprio forum. Come al solito due sono le cose da salvare: i file e il database.
Per prima cosa occupiamoci dei file. Questi non sono solamente i file di SMF, ma includono anche i vostri avatar, i vostri allegati, temi, e quant'altro avete nella directory del vostro forum, quindi alla fine potreste dover scaricare una quantità considerevole di dati. Aprite il vostro client ftp preferito e fate il download di tutti i file e sottodirectory del vostro forum (non entro nei dettagli, ma vi invito a leggere l'importante nota di bianca).
Ottenuti tutti questi file (o mentre questi sono in download :P), passiamo al database. Che io sappia, qualunque host fornisce un'applicazione per accedere direttamente al vostro database. Nella maggioranza dei casi si tratta di phpMyAdmin. Dalla mia esperienza, siccome molti host (almeno quelli che "costano poco") non danno il permesso di creare database la procedura migliore per creare un file di backup è: loggare in phpMyAdmin, selezionare il database in cui risiede SMF (in modo da avere di fronte l'elenco delle tabelle) e cliccare su "Esporta" ed esportare dalla pagina cui si viene indirizzati.
Qual'è la differenza tra questo metodo e l'esportare l'intero database? Esportando l'intero database, phpMyAdmin aggiunge all'inizio del file il comando per la creazione del database, ma, siccome come detto in precedenza, nella maggior parte dei casi gli host non forniscono il permesso di creare database, si finirebbe per ricevere un errore in fase di importazione e non sarebbe possibile procedere se non editando a mano il file sql dell'export.


smanettando nelle impostazioni di ESPORTAZIONE, ho esportato il database in formato gzip, diventando in conclusione di dimensioni: 61,6 Mb , ancora troppo grande.

Dato che ho un database molto capiente ho l'impressione che devo tralasciare qualche tabella, se si quale?
Admin of   It. Discussioni Auto Ford

Filippo


emanuele

^^ Buon suggerimento.

Nel caso particolare, dato che sei in locale e te lo puoi permettere, puoi anche modificare post_max_size e upload_max_filesize.
Per cambiarli devi trovare php.ini in xampp, dovrebbe essere in c:\xampp\php\

titanium

#10
Credo di aver seguito tutto a regola, spezzettato il database e caricato a pezzi.

poi avviato tramite http://localhost/forum/repair_settings.php

impostato i parametri in local come raccomandati, al momento di salvare mi da questo errore:

Fatal error: Call to undefined function db_fatal_error() in C:\xampp\htdocs\forum\Sources\Subs-Db-mysql.php on line 106
Admin of   It. Discussioni Auto Ford

titanium

#11
Volevo aggiungere che tramite http://localhost/phpmyadmin ho caricato tutti i file scompattati da http://www.sqldumpsplitter.com/ , tranne uno che mi da errore ovvero il file denominato: Sql231414_1.sql_DataStructure.sql

sarà questo l'errore?

Admin of   It. Discussioni Auto Ford

Filippo

Se non ricordo male quello lo devi caricare per primo. E' quello con la stgruttura delle tabelle. Gli altri contengono i dati

titanium

#13
Attenzione, per primo ho caricato questo file, che conteneva la struttura delle tabelle:

Sql231414_1_DataStructure.sql

poi tutti i file scompattati da 1 a 33......

mi rimaneva solo Sql231414_1.sql_DataStructure.sql
che non c'è verso di caricarlo.

Ne per primo ne per ultimo.....
Admin of   It. Discussioni Auto Ford

titanium

Le sto provando tutte.... ma niente.....

solito errore....

Fatal error: Call to undefined function db_fatal_error() in C:\xampp\htdocs\forum\Sources\Subs-Db-mysql.php on line 106

Attendo un vostro aiuto, altrimenti il local sarò costretto ad installare SMF da zero, quindi non un clone del mio. :(
Admin of   It. Discussioni Auto Ford

Discussioni simili (3)