WordPress wp-config.php mittels script erstellen oder ändern

wp-config.php

  • Mit diesem script lässt sich in der WordPress installation die wp-config.php erstellen oder ändern.
  • Es eignet sich auch um die Secret Keys für WordPress zu ändern.
  • Die alte config wird zunächst gesichert. Beim Start des scriptes wird nur der Pfad zur WordPress installation abgefragt und los gehts.
  • Datenbankname, Datenbankhost, etc einfach eingeben. Das Table Präfix muss mit dem in der Datenbank übereinstimmen, bei Erstinstallation ist es egal.
  • Wenn man gar nichts eingibt wird das Standart Präfix „wp_“ gewählt (Nicht empfohlen)!
  • Nach Erfolg kann man die wp-config_old.php löschen!

#!/bin/bash

read -p "Direkter Pfad: " pfad

echo "Evtl. vorhandene Config wird gesichert!!!"
if [ -f $pfad/wp-config.php ] ; then
	cp -v $pfad/wp-config.php $pfad/wp-config_old.php
		if [ $? = 0 ] ; then
		> $pfad/wp-config.php
		echo "Alte Config wurde gesichert!!!"
		else
		echo "Sichern nicht möglich!!!"
		exit 1
		fi
fi

if ! [ -f $pfad/wp-config.php ] ; then
	echo "Keine Config vorhanden!!!"
fi

##Config erstellen!

read -p "Datenbankname: " DB_NAME
read -p "Datenbankuser: " DB_USER
read -p "Datenbankpasswort: " DB_PASSWORD
read -p "Datenbankhost: " DB_HOST
read -p "Table Präfix: " TABLE

cat <<EOF >> $pfad/wp-config.php
<?php
define('DB_NAME', '$DB_NAME');

define('DB_USER', '$DB_USER');

define('DB_PASSWORD', '$DB_PASSWORD');

define('DB_HOST', '$DB_HOST');

define('DB_CHARSET', 'utf8mb4');

define('DB_COLLATE', '');

define('FORCE_SSL_ADMIN', true);

define('FS_METHOD', 'direct');

EOF

curl https://api.wordpress.org/secret-key/1.1/salt/ >> $pfad/wp-config.php

cat <<EOF >> $pfad/wp-config.php

\$table_prefix = 'wp_$TABLE';

define('WP_DEBUG', false);

if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');

require_once(ABSPATH . 'wp-settings.php');
EOF

SSL bei der Admin Anmeldung bzw. im Dashboard von WordPress

  • Dies ermöglicht die Funktion „define(‚FORCE_SSL_ADMIN‘, true);“
  • Sollte man kein SSL Zertifikat besitzen, sollte es auskommentiert werden!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Time limit is exhausted. Please reload CAPTCHA.