CentOS7 安裝或遷移 wordpress(完整遷移)

一、安裝Apache web服務器

安裝Apache web服務器:

yum install -y httpd    # 使用yum安裝
systemctl start httpd   # 啟動Apache服務器 
systemctl enable httpd  # Apache服務器開機后自動啟動

使用瀏覽器打開http://127.0.0.1檢查Apache安裝是否成功。成功后,瀏覽器顯示如下:

1

二、安裝MariaDB數據庫

MariaDB數據庫是MySQL的一個分支,MySQL被Oracle公司收購后存在閉源風險。所以我們使用代替的MariaDB。也可以安裝mysql

yum install mariadb-server mariadb # yum 安裝數據庫
systemctl start mariad             # 啟動數據庫
systemcrl enable mariadb           # 設置MariaDB數據庫開機啟動

完成后安裝一個數據庫腳本,去掉一些危險的默認設置:

mysql_secure_installation

提示你輸入數據庫的root賬戶密碼,如果是新安裝的則輸入空格,如下圖所示:

2

?

輸入空格,繼續設置root密碼,然后一路回車至結束:

3

三、安裝PHP

安裝php,yum默認安裝php5.4,高版本的wordpress需要安裝更高版本的php

yum install -y php php-mysql # yum 安裝php
systemctl restart httpd      # 安裝完php后,重啟Apache服務器

我們在網站的目錄下(默認目錄為:/var/www/html)新建一個info.php的文件來查看php的安裝情況。

vim /var/www/html/info.php

并輸入如下內容:

<?php phpinfo(); ?>

用瀏覽器打開http://127.0.0.1/info.php顯示內容如下:

4

四、安裝phpMyAdmin(選裝)

phpMyAdmin是一個MariaDB數據庫的Web程序界面。也可以不安裝

yum install -y epel-release  # 首先安裝EPEL庫
yum install -y phpmyadmin    # 然后安裝phpMyAdmin

安裝完成后,設置phpMyAdmin的httpd設置,配置文件為/etc/httpd/conf.d/phpMyAdmin.conf,源文件如下:

5

修改后文件如下:

6

修改后重啟Apache服務器:

systemctl restart httpd

在瀏覽器中輸入http://127.0.0.1/phpMyAdmin即可看到如下界面:

7

五、安裝或遷移WordPress

1 安裝全新的wordpress

創建數據庫

# 登錄數據庫
mysql -u root -p# 創建數據庫
CREATE DATABASE wordpress;# 創建數據庫用戶和密碼
CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordress_password';# 設置wordpressuser訪問wordpress數據庫權限
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'wordress_password';# 刷新數據庫設置
FLUSH PRIVILEGES;# 退出數據庫
exit

下載WordPress安裝包

# 下載舊版的wordpress ,舊版的對php版本要求較低,可直接使用
wget?https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz# 下載最新的wordpress,需要升級php,可自行百度
wget http://wordpress.org/latest.tar.gz

解壓出來后,cp到/var/www/html/wordpress目錄:

# 解壓wordpress
tar xzvf latest.tar.gz# 拷貝到/var/www/html/wordpress目錄
sudo rsync -avP ~/wordpress/ /var/www/html/wordpress/

編輯wp-config.php文件:

# 切換到wordpress目錄
cd /var/www/html/wordpress# 復制wp-config.php文件
cp wp-config-sample.php wp-config.php# 編輯wp-config.php文件
sudo vim wp-config.php

然后在配置文件里設置正確的值:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');/** MySQL database username */
define('DB_USER', 'username_here');/** MySQL database password */
define('DB_PASSWORD', 'password_here');/** MySQL hostname */
define('DB_HOST', 'localhost');

登錄http://127.0.0.1/wordpress/wp-admin/install.php,按照提示創建好博客,顯示如下:

8

2 整站遷移wordpress

1. 打開終端(Xshell / SecureCRT / 其他)

2. 進入你的網站根目錄(將你網站程序進行打包),使用mysqldump導出wordpress數據:

zip cvf [網站目錄名].tar [網站目錄]  # 壓縮文件
mysqldump -uuser -ppassword --database wordpress > wordpress.sql  # 使用mysqldump導出數據

3.? 將壓縮包下載到本地,然后解壓到指定目錄,并將數據文件導入數據庫:

zip xvf [網站目錄名].tar  # 解壓文件
cp file/*  /var/www/html/ -R  # 將文件復制到apache或nginx 訪問目錄下
msyqldump -uuser -ppassword < wordpress.sql   # 將sql數據導入到數據庫

4. 修改網站根目錄 [網站目錄] 下 wp-config.php 數據庫配置文件,將其中數據庫信息修改成新的數據庫信息;

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');/** MySQL database username */
define('DB_USER', 'username_here');/** MySQL database password */
define('DB_PASSWORD', 'password_here');/** MySQL hostname */
define('DB_HOST', 'localhost');

不出意外的話,網站已經能顯示啦,但是發現登錄后臺時,所有的url鏈接都是舊的鏈接,原因是因為沒有改wordpress的固定連接

5. 通過數據表修改wordpress固定鏈接

show databases; # 顯示有哪些數據庫
use wordpress;? # 選擇使用wordpress的數據庫
show tables;?   # 顯示有哪些表
select * from wp_options; # 查詢 wp_options 表中的內容#將相關值改為你自己的ip
update wp_options set option_value="http:127.0.0.1" where option_name="siteurl";?? 
update wp_options set option_value="http:127.0.0.1" where option_name="home";

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454696.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454696.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454696.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WinForm部署問題

WinForm部署問題 1、解決&#xff1a;This implementation is not part of the Windows Platform 問題&#xff1f; 一&#xff1a;單擊 開始 &#xff0c;單擊 運行 &#xff0c;鍵入 gpedit.msc &#xff0c;然后單擊 確定 。    二&#xff1a;依次展開 計算機配置 &…

oracle 未找到段的存儲定義,Exp-00003 no storage definition found issue in oracle 11g (未找到段 (0,0) 的存儲定義)...

連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Tes已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集服務…

signal軟件如何退出賬號_超好用的手機視頻剪輯軟件Videoleap內購分享

注意事項【必讀】&#xff1a;1.必須按照下面的教程操作&#xff0c;教程講的很詳細。2.如果遇到帳號密碼錯誤&#xff0c;先看本頁面新密碼再登陸&#xff0c;別亂試密碼。3.如果手機上有你購買的這個軟件&#xff0c;請先卸載&#xff0c;再用我們的蘋果id登陸下載&#xff0…

MySQL 常用內置函數

MySQL官方文檔&#xff1a;https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL數據庫提供了很多函數包括 一、數學函數 二、字符串函數 三、日期時間函數 四、聚合函數(常用于GROUP BY從句的SELECT查詢中) 五、條件判斷函數 六、系統信息函數 七、…

python之eval函數,map函數,zip函數

eval(str)函數很強大&#xff0c;官方解釋為&#xff1a;將字符串str當成有效的表達式來求值并返回計算結果。所以&#xff0c;結合math當成一個計算器很好用。 eval()函數常見作用有&#xff1a; 1、計算字符串中有效的表達式&#xff0c;并返回結果 >>> eval(pow(2,…

第一個servlet小程序

第一個servlet小程序 com.fry.servlet.HelloServlet 1 package com.fry.servlet;2 3 import javax.servlet.ServletException;4 import javax.servlet.http.HttpServlet;5 import javax.servlet.http.HttpServletRequest;6 import javax.servlet.http.HttpServletResponse;7 im…

騰訊校園招聘面試的秘密

轉自公司同事戴釗的文章 由于從事基層管理崗位的原因&#xff0c;最近兩年有機會在武漢、南京、上海等地進行校園招聘&#xff0c;為公司選拔優秀人才&#xff0c;在這個過程中接觸過一百多名各種類型的應聘畢業生&#xff0c;我深深為這些莘莘學子渴望進入騰訊的熱情所感動&am…

win10開啟oracle服務器配置,Windows環境(Win10)下安裝、配置服務器類Oracle Database 11g Release 2...

該篇為服務器類Oracle Database 11gRelease 2的安裝、配置&#xff0c;若需安裝、配置桌面類(通常是選擇桌面類&#xff0c;如果是將本機作為服務器來使用&#xff0c;則選擇服務器類)&#xff0c;可參考“Windows環境(Win10)下安裝、配置桌面類Oracle Database 11g Release 2”…

簡單的機器學習程序_人體動作識別小程序【機器學習 人工智能】

人體動作識別(Human activity recognition)是健康領域一個熱點問題&#xff0c;它通過加速度計&#xff0c;陀螺儀等傳感器記錄人體運動數據&#xff0c;對人體動作進行識別。最近用微信小程序做了一個動作識別的項目&#xff0c;同時嘗試部署了單片機。首先奉上b站的視頻鏈接&…

python基礎查漏補缺1--算數、字符串與變量

1. math相關函數 函 數描 述ceil(x) 大于或等于x的整數cos(x)  x的余弦 degrees(x)將x的弧度轉換為度數exp(x)e的x次方factorial(n)計算n的階乘(n!),n 必須為整數log(x)以e為底的x的對數log(x,b)以b為底的x的對數pow(x,y)x的y次方radians(s)將x轉換為弧度數sin(x)x的正弦…

CSS布局說——可能是最全的

前言 現在&#xff0c;我們被稱為前端工程師。然而&#xff0c;早年給我們的稱呼卻是頁面仔。或許是職責越來越大&#xff0c;整體的前端井噴式的發展&#xff0c;使我們只關注了js&#xff0c;而疏遠了css和html。 其實&#xff0c;我們可能經常在聊組件化&#xff0c;咋地咋地…

php dingo和jwt,dingo配合laravel、JWT使用

介紹&#xff1a;dingo api包是給laravel和lumen提供的Restful的工具包&#xff0c;它可以與jwt組件一起配合快速的完成用戶認證&#xff0c;同時對于數據和運行過程中所產生的異常能夠捕獲到并且可以做出對應的響應。dingo文檔地址&#xff1a;https://github.com/dingo/api/w…

重啟開源,分享無限--微軟面試187題精選

重啟開源&#xff0c;分享無限--誠邀你加入微軟面試187題的解題中 前期回顧 我想&#xff0c;只要是稍微瀏覽過我博客的朋友都知道&#xff0c;本博客內總體上大致分為兩個部分的內容&#xff1a;1、算法&#xff08;如十六個經典算法研究系列&#xff09;&#xff1b;2、面試與…

二三星縮水軟件手機版_還在抱怨三星手機不好用?用這些軟件立馬解決

S10系列上市讓三星在國內的銷量有所回暖&#xff0c;但是很多小伙伴拿到手機后都在吐槽三星的軟件工程師不行&#xff0c;比如手勢操作太難用了&#xff0c;不如小米人性化。其實這只是你沒找到秘訣而已&#xff0c;三星手機原來還可以這樣使用&#xff1f;三星有一個官方軟件&…

使用Settings Bundle為程序添加設置項

創建一個Demo來學習一個Setting Bundle為程序存儲設置項 Settings Bundle是在自己的程序中建立的一組文件&#xff0c;利用它可以告訴設備中的Settings程序我們寫的程序有哪些設置項。用戶在Settings程序中設置好相關相關選項后回到我們自己的程序&#xff0c;自己的程序中的對…

Netty自娛自樂之協議棧設計

---恢復內容開始--- 俺工作已經一年又6個月了&#xff0c;想想過的真快&#xff0c;每天寫業務&#xff0c;寫業務&#xff0c;寫業務......。然后就是祈禱著&#xff0c;這次上線不要出現線上bug。繼續這每天無聊的增刪改查&#xff0c;學習學習一下自己感興趣的事&#xff0c…

Linux 狀態命令之磁盤狀態 df du

df df&#xff08;disk free&#xff09;命令用于顯示目前在 Linux 系統上的文件系統磁盤使用情況統計。獲取硬盤被占用了多少空間&#xff0c;目前還剩下多少空間等信息&#xff0c;如果沒有文件名被指定&#xff0c;則所有當前被掛載的文件系統的可用空間將被顯示。 默認情…

C++包擴展_利用 MATLAB Coder 將M代碼生成C/C++代碼

利用MATLAB Coder將MATLAB代碼生成C/C代碼?mp.weixin.qq.comMATLAB Coder 可以將MATLAB代碼生成工程中常用的嵌入式或其他硬件平臺的C或者C代碼。使用者可以在MATLAB中進行驗證&#xff0c;然后將生成后的代碼集合到工程中。集合的方式可以是源碼&#xff0c;靜態庫和動態庫。…

linux 進程通信機制,linux的進程通信機制小結

linux向應用軟件提供下列進程間通信手段&#xff1a;####第一類通信方式&#xff1a;只能用于父進程與子進程之間&#xff0c;或者兩個兄遞進程之間。>管道Pipe>信號Signal>跟蹤Trace管道&#xff1a;由父進程來建立。管道兩端的進程各自都將該管道視作一個文件。一個…

看穿面試這件事兒……

報 版權聲明&#xff1a;原創作品&#xff0c;允許轉載&#xff0c;轉載時請務必以超鏈接形式標明文章原始出版、作者信息和本聲明。否則將追究法律責任。本文地址&#xff1a; http://blog.csdn.net/jobchanceleo/archive/2007/04/17/1568254.aspx 有個朋友Min十幾年工作經驗&…