[script] Εγκατάσταση wordpress σε 1 λεπτό!

Οταν νοικιάσουμε το χώρο φιλοξενίας για το καινούριο WordPress site μας, σύνήθως δέν μας δίνονται SSH δικαιώματα απο τον reseller, αλλα μόνο πρόσβαση FTP.  Έτσι για να φτιάξουμε το blog που τόσο πολύ επιθυμούμε πρέπει να κατεβάσουμε την τελευταία εκδοση  WordPress και να το κάνουμε unzip στον υπολογιστή μας Έπειτα να εγκαταστήσουμε κάποιον FTP Client (όπως ο filezilla) και να τον χρησιμοποιήσουμε για να ανεβάσουμε τα αρχεία στον χώρο μας.

Αυτό είναι αρκετά χρονοβόρο, αφού τα αρχεία ανεβαίνουν σειριακά, και είναι αρκετα σε αριθμό ( στην τελευταία εκδοση του WordPress , η βασική εγκατάσταση εχει 1524 αρχεία σε 125 φακέλους! )

Ηρθε η ώρα να λύσουμε το πρόβλημα μας, ελαχιστοποιώντας τα παραπάνω βήματα. Το παρακάτω script κατεβάζει αυτόματα την τελευταία έκδοση του wordpress απο το official site, απευθείας στον χώρο που εχουμε νοικιάσει. Επειτα το κάνει unzip και μεταφέρει τα αρχεία στον root φακελο του. Τέλος δρομολογεί τον browser στην σελίδα εγκατάστασης του wordpress.

Φτιάχνουμε στον χώρο μας ενα αρχείο με όνομα wordpress_installation.php και εισάγουμε τον παρακάτω κώδικα:

<?php
	echo '<pre>';
	echo '<span style="color:blue">DOWNLOADING...</span>'.PHP_EOL;
	// Katevazoume thn teleftaia version toy wordpress
	file_put_contents('wp.zip', file_get_contents('http://wordpress.org/latest.zip'));
	
	$zip = new ZipArchive();
	$res = $zip->open('wp.zip');
	if ($res === TRUE) {
		
		// APOSYMPIEZOYME TO ARXEIO
		$zip->extractTo('./');
		$zip->close();
		unlink('wp.zip');
		
		// METAFEROYME TA ARXEIA STON ROOT FAKELO
		$files = find_all_files("wordpress");
		$source = "wordpress/";
		foreach ($files as $file) {
			$file = substr($file, strlen("wordpress/"));
			if (in_array($file, array(".",".."))) continue;
			if (!is_dir($source.$file)){
				echo '[FILE] '.$source.$file .' -> '.$file . PHP_EOL;
				rename($source.$file, $file);
			}else{
				echo '[DIR]  '.$file . PHP_EOL;
				@mkdir($file);
			}
		}
		
		// AFAIROYME TO KENO PLEON FAKELO TOY WORDPRESS
		foreach ($files as $file) {
			if (in_array($file, array(".",".."))) continue;
			if (is_dir($file)){
				echo '[REM]  '.$file . PHP_EOL;
				@rmdir($file);
			}
		}
		@rmdir('./wordpress');
		
		// ELEGXOYME AN EXEI GINEI SWSTA H ANTIGRAFI 
		if(file_exists('index.php')){
		
			// DROMOLOGOYME TON XRISTI STHN SELIDA INDEX.PHP GIANA SYNEXISEI THN EGKATASTASH
			echo '<meta http-equiv="refresh" content="1;url=index.php" />';
		
		}else{
			echo 'Oops, that didn\'t work...';
		}
	} else {
		echo 'Oops, that didn\'t work...';
	}
	
	function find_all_files($dir) { 
    $root = scandir($dir); 
    foreach($root as $value) { 
        if($value === '.' || $value === '..') {continue;} 
        $result[]="$dir/$value";
        if(is_file("$dir/$value")) {continue;} 
        foreach(find_all_files("$dir/$value") as $value) 
        { 
            $result[]=$value; 
        } 
    } 
    return $result; 
} 
?>

Script  source: tschoffelen

Έπειτα το μόνο που έχουμε να κάνουμε είναι να ανοίξουμε ενα browser και να τον κατευθύνουμε στο :

http://DOMAIN_MAS/wordpress_installation.php

Το παραπάνω script θα κατεβάσει απευθείας στον χωρο μας την τελευταία version του wordpress και θα την κάνει unzip. Επειτα θα μας δρομολογίσει στην σελίδα εγκατάστασης.

Τελος, μόλις τελειώσει η εγκατάσταση σβήνουμε το αρχείο wordpress_installation.php απο τον χώρο μας, για να μήν υπάρχει περίπτωση να ξαναχρησιμοποιηθεί  κακόβουλα

Τανγκο Αουτ

Δημήτρης .-

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.