Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instalowanie WordPressa 5 na ZEIT teraz z hostingiem MySQL

Konstruktor ZEIT @now/wordpress został oficjalnie przestarzały i ZEIT nie może zagwarantować wydajności/niezawodności @ Kreator społeczności now/php.

Chcesz wdrożyć WordPress 5.0 na platformie Now firmy ZEIT? Nasi przyjaciele z globalnej platformy do wdrażania bezserwerowego ZEIT Now przygotowali świetny samouczek dotyczący WordPress5-on-Now, wykorzystując tanie instancje hostingowe MySQL firmy ScaleGrid. Mając tak duże zainteresowanie tą instalacją, postanowiliśmy opisać kroki, aby skonfigurować bazę danych MySQL po stronie ScaleGrid, aby zapewnić Ci szybsze działanie z WordPress on Now.

Dlaczego więc potrzebujesz hostingu MySQL w ZEIT Now? Teraz koncentruje się na byciu najlepszą platformą do hostingu bezserwerowego, ale musisz znaleźć sposób na trwałe przechowywanie swoich danych. W tym miejscu pojawia się ScaleGrid. Możesz skonfigurować w pełni zarządzany MySQL na platformie Azure za jedyne 8 USD miesięcznie za samo zarządzanie lub 18 USD miesięcznie z hostingiem na serwerach dedykowanych.

Najlepsze jest to, że wszystko, co musisz zrobić, to skonfigurować, a następnie Twoja baza danych MySQL działa w trybie autopilota, dzięki czemu możesz skupić się na programowaniu produktu, a nie na tych czasochłonnych operacjach na bazie danych. Zaczynajmy!

Konfigurowanie bazy danych MySQL dla WordPress na ZEIT teraz

Utwórz bazę danych MySQL w ScaleGrid

  1. Zarejestruj się, aby skorzystać z bezpłatnego 30-dniowego okresu próbnego w konsoli ScaleGrid.
  2. Utwórz swój pierwszy klaster MySQL. Pamiętaj, aby utworzyć go w regionie zgodnym z regionem wdrażania Now. Obsługujemy dwa różne plany MySQL DBaaS (porównaj plany MySQL):
    • Dedykowany klaster MySQL – hostowany za pośrednictwem konta ScaleGrid.
    • Klaster BYOC MySQL - hostowany przez Twoje własne konto Azure.
    • WAŻNA UWAGA – Podczas tworzenia klastra ScaleGrid musisz umieścić na białej liście wszystkie adresy IP (0.0.0.0/0) w kroku 4. Reguły zapory. Dzieje się tak, ponieważ adresy IP wdrożeń ZEIT Now są dynamiczne i nieprzewidywalne, a więcej informacji można znaleźć w dokumencie Jak dodać moje wdrożenia do listy adresów IP umieszczonych na białej liście.
  3. Po skonfigurowaniu klastra przejdź do strony Szczegóły klastra MySQL, wybierz kartę „Bazy danych” i kliknij zielony przycisk „Nowa baza danych” .
  4. W wyskakującym oknie „Utwórz nową bazę danych”, po prostu wpisz nazwę swojej bazy danych i kliknij „Utwórz”.
  5. Twoja baza danych zostanie teraz utworzona! Możesz uzyskać do niego dostęp w dowolnym momencie w zakładce „Bazy danych” swojego klastra MySQL. Zapisz nazwę swojej bazy danych, abyś mógł jej użyć w naszych późniejszych krokach w ZEIT Now.

Utwórz nowego użytkownika dla swojej bazy danych MySQL

  1. Przejdź do strony szczegółów klastra MySQL, wybierz kartę „Użytkownicy” i kliknij przycisk „Nowy użytkownik”.
  2. W oknie „Nowy użytkownik” wybierz właśnie utworzoną bazę danych z menu „Wybierz bazy danych, do których użytkownik ma uprawnienia dostępu”.
  3. Wprowadź „Nazwa” i „Hasło” dla nowego użytkownika.
  4. W menu „Rola” wybierz rolę „Odczyt – Zapis”, aby nowy użytkownik miał pełne uprawnienia do zapisu w tej bazie danych.
  5. Kliknij „Utwórz”, a nowy użytkownik zostanie utworzony! Zapisz nową nazwę użytkownika i hasło do bazy danych, aby móc z nich korzystać podczas konfigurowania ZEIT Now na WordPress.

Pobierz nazwę hosta swojego wdrożenia MySQL

  1. Przejdź do strony szczegółów klastra MySQL i wybierz kartę „Przegląd”.
  2. Znajdź sekcję Składnia wiersza poleceń na dole strony, aby zobaczyć polecenie, którego można użyć do połączenia wdrożenia MySQL przez klienta mysql.
  3. Nazwa serwera następująca po opcji „-h” jest nazwą hosta wdrożenia MySQL, a w tym konkretnym przypadku jest to „SG-help- 1-master.devservers.scalegrid.io”.
  4. Zanotuj swoją nazwę hosta MySQL, której będziesz używać w naszych następnych krokach z ZEIT Now i WordPress.

Pobieranie pliku ca.pem

  1. Przejdź do strony Szczegóły klastra MySQL i wybierz kartę „Przegląd”.
  2. Jeśli Twoje wdrożenie MySQL obsługuje SSL, zobaczysz sekcję „Certyfikat SSL”
  3. Kliknij link „Pobierz certyfikat SSL CA”, aby wyświetlić zawartość swojego certyfikatu CA i skopiuj tę zawartość do pliku cap.pem.

Masz teraz wszystko, czego potrzebujesz, aby skonfigurować WordPress na ZEIT Now z instancjami MySQL! Kroki opisane w poniższym samouczku zostały opracowane przez ZEIT Now. Oryginalne instrukcje można przeczytać tutaj na WordPress5-on-Now lub postępować zgodnie z poniższymi instrukcjami.

Instalowanie WordPressa 5 na ZEIT teraz z MySQL HostingKliknij, aby tweetować

Konfiguracja WordPress 5 na ZEIT teraz

Zainstaluj teraz. npm i -g now jeśli brakuje czasu. Skonfiguruj bazę danych u dostawcy hostingu SQL w chmurze, takiego jak ScaleGrid. Upewnij się, że wybrałeś lokalizację, która odpowiada regionowi wdrażania Now. Utwórz wp-config.php plik i now.json plik. Twój now.json plik skonfiguruje @now/wordpress budowniczy i kilka tras:

{
  "version": 2,
  "builds": [
    { "src": "wp-config.php", "use": "@now/wordpress" }
  ],
  "routes": [
    { "src": "/wp-admin/?", "dest": "index.php" },
    { "src": ".*\\.php$", "dest": "index.php" }
  ],
  "env": {
    "DB_NAME": "@wordpress_db_name",
    "DB_USER": "@wordpress_db_user",
    "DB_PASSWORD": "@wordpress_db_password",
    "DB_HOST": "@wordpress_db_host"
  }
}

Zauważ, że odnosi się do kilku sekretów, takich jak @wordpress_db_name . Możesz je utworzyć za pomocą now secret add . Mój wp-config.php wygląda następująco. Zwróć uwagę, że ze względów bezpieczeństwa używamy MySQL przez TLS.

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', $_ENV['DB_NAME']);

/** MySQL database username */
define('DB_USER', $_ENV['DB_USER']);

/** MySQL database password */
define('DB_PASSWORD', $_ENV['DB_PASSWORD']);

/** MySQL hostname */
define('DB_HOST', $_ENV['DB_HOST']);

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'WPSALT');
define('SECURE_AUTH_KEY',  'WPSALT');
define('LOGGED_IN_KEY',    'WPSALT');
define('NONCE_KEY',        'WPSALT');
define('AUTH_SALT',        'WPSALT');
define('SECURE_AUTH_SALT', 'WPSALT');
define('LOGGED_IN_SALT',   'WPSALT');
define('NONCE_SALT',       'WPSALT');

/**#@-*/

/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix  = 'wp_';

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
define('WP_DEBUG', false);

define( 'WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] );
define( 'WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] );
define( 'WP_CONTENT_URL', 'https://' . $_SERVER['HTTP_HOST'] . '/wp-content' );

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');

define( 'MYSQL_SSL_CA', ABSPATH . 'ca.pem' );
define( 'MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL );

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

Pamiętaj, aby zmienić swój WPSALT do losowego ciągu lub klucza tajnego przekazanego jako $_ENV . W końcu stworzyliśmy ca.pem plik pobrany z ScaleGrid. Jest to konieczne tylko w przypadku korzystania z MySQL przez TLS. Otóż ​​to! Następnie uruchom now wdrożyć lub git push jeśli skonfigurowałeś Now + GitHub.

Jeśli istnieją inne scenariusze, w których chciałbyś używać ZEIT z planami hostingu i zarządzania ScaleGrid dla MySQL, MongoDB®, Redis™* lub PostgreSQL, zostaw nam komentarz poniżej, a z przyjemnością je napiszemy! Podziel się również wszelkimi pytaniami w naszych komentarzach lub na Twitterze pod adresem @scalegridio, a my postaramy się pomóc.

Aby dowiedzieć się, jak przyspieszyć instalację WordPressa za pomocą buforowania Redis, zapoznaj się z naszym wpisem Korzystanie z pamięci podręcznej obiektów Redis w celu przyspieszenia instalacji WordPressa.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zresetować hasło administratora WordPress za pomocą wiersza polecenia MySQL?

  2. Jak zmienić nazwy tabel MySQL na serwerze Linux, aby nie uwzględniały wielkości liter?

  3. Podział ciągu MySQL

  4. Pole liczb całkowitych MySQL jest zwracane jako ciąg znaków w PHP

  5. wybieranie unikalnych wartości z kolumny