Migrazione da wordpress

July 26, 2019

Il successivo passo dopo aver scelto uno Static Site Generators (e nel mio caso Jekyll ) e’ migrare i contenuti. Per fortuna i miei post non sono scritti bene e sono curati meno.

E’ stato facile quindi continuare a mantenere una certa qualita’ nella migreazione.

Non conoscendo Ruby e volendo migrare velocemente ho utilizzato il seguente script PHP:

<?php

echo 'ciao!';

$servername = "localhost";
$username = "";
$password = "";
$dbname = "";


$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";

$sql = "SELECT * FROM wp_posts";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {
        $date=$row["post_date"];
        $dataEstratta=$date[0].$date[1].$date[2].$date[3].$date[4].$date[5].$date[6].$date[7].$date[8].$date[9];
        $nomefile=$dataEstratta.'-'.$row['post_name'].'.md';

        $fp = fopen($nomefile, 'w');
        fwrite($fp, "---\n");
        fwrite($fp, "layout: post\n");
        fwrite($fp, "title: ".$row["post_title"]."\n");
        fwrite($fp, "categories: migrato\n");
        fwrite($fp, "tags: migrato\n");
        fwrite($fp, "date: ".$dataEstratta."\n");
        fwrite($fp, "published: true\n");
        fwrite($fp, "---\n");
        fwrite($fp, "\n");
        fclose($fp);

        file_put_contents($nomefile, $row["post_content"],FILE_APPEND );


    }
} else {
    echo "0 results";
}
$conn->close();
?>

lo script mi ha generato un file per ogni post!

Oda

Migrazione da wordpress - July 26, 2019 -