Come copiare un sito web PHP
Si è speso molto tempo e denaro per configurare il proprio sito PHP perfettamente. Ora, per qualche motivo, serve copiarlo su un altro web server o in una cartella diversa sul server attuale. Ci sono diverse opzioni. Usare uno script PHP per copiare i file. Basta creare lo script, caricarlo sul server ed eseguirlo. Tutti i file del sito verranno copiati nella nuova destinazione.
Procedura
Passaggio 1
Aprire un editor di testo (Blocco note) o authoring web. File → Nuovo per creare un nuovo file. Potrebbe esserci un'icona "Nuovo" sulla barra strumenti.
Passaggio 2
Digitare il seguente codice PHP per copiare file da una posizione all'altra:
bool copy (string $source, string $dest [, resource $context])
Omettere le virgolette. Sostituire "source" con la posizione del file PHP da spostare. Sostituire "dest" con la destinazione.
Passaggio 3
Digitare l'intero script per copiare tutti i file del web server in un'altra posizione. Per risparmiare tempo con molti file, usare questo script per copiare l'intera directory public_html:
<?php
function copy_all($source,$dest) {
$dir = opendir($source);
@mkdir($dest);
while (false !== ($file = readdir($dir))) {
if (($file != '.') && ($file != '..')) {
if (is_dir($source . '/' . $file)) {
copy_all($source . '/' . $file, $dest . '/' . $file);
} else {
copy($source . '/' . $file, $dest . '/' . $file);
}
}
}
closedir($dir);
}
?>
Omettere le virgolette iniziale e finale. Salvare come file PHP e caricarlo nella cartella public_html sul web server. Eseguire lo script digitando la posizione del file nella barra indirizzi del browser. Inserire la destinazione desiderata e lasciare che lo script faccia il lavoro.
Suggerimento
Questo script copia solo i file PHP, non il database dietro il sito. Serve esportare tutti i dati dal database e importarli in un nuovo database sul nuovo server. Andare su phpMyAdmin nel cPanel (strumento gestione hosting), selezionare il database da copiare e cliccare Esporta. Il database verrà esportato come file CSV.