質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

解決済

3回答

3215閲覧

Wordpress/MAMPからXサーバー

hatsutoray

総合スコア13

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

1クリップ

投稿2017/05/31 03:18

編集2017/05/31 06:05

###前提・実現したいこと

Wordpress初心者です。MAMPで作成のサイトを、Xサーバーに移転しようとしています。
移転先新サイトは、サブドメインです。

下記のサイトを参考に進めました。
http://www.jaskun.com/wordpress/wordpress-database-iten/
https://bge.jp/wordpress-rename-manual/

searchreplacedb2.php を新サイトのURLで実行し、
Submit/Submit DB details を押したところで、下記のエラーがでて、移行が完了しませんでした。

###発生している問題・エラーメッセージ

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/ドメイン/サブドメイン(新サイトURL)/public_html/ドメイン/searchreplacedb2.php:447 Stack trace: #0 {main} thrown in /home/ドメイン/サブドメイン(新サイトURL)/public_html/ブログタイトル/searchreplacedb2.php on line 447

###該当のソースコード

ここにご自身が実行したソースコードを書いてください

###試したこと
ネットで調べて、下記のようにphpinhoをみてみたのですが、
http://qiita.com/pugiemonn/items/0a452332d73e23e21183

これをみてなにを対処したらよいのか、超初心者のため、
まったくなにをどうしたら良いかなすすべなしで、袋小路にはまっています。
もしどなたか状況脱出の手立てがありましたらご教示いただけるとほんとうに助かります。

###補足情報(言語/FW/ツール等のバージョンなど)
MAMP ver4.1.1
Mac OS X 10.10.5
phpMyAdmin 4.4.15.10

ご確認いただきありがとうございます。
phpinfoの内容を追記しました↓(表組のコピペなので見づらくてすみません。)

Client API library version 5.5.52-MariaDB
Active Persistent Links 0
Inactive Persistent Links 0
Active Links 0
Client API header version 5.5.52-MariaDB
MYSQLI_SOCKET /var/lib/mysql/mysql.sock

Directive Local Value Master Value
mysqli.allow_local_infile On On
mysqli.allow_persistent On On
mysqli.default_host no value no value
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket no value no value
mysqli.default_user no value no value
mysqli.max_links Unlimited Unlimited
mysqli.max_persistent Unlimited Unlimited
mysqli.reconnect Off Off
mysqli.rollback_on_cached_plink Off Off

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2017/05/31 04:18

PHP のバージョンは、いくつでしょうか? phpinfo で、mysql の欄はありましたか?
hatsutoray

2017/05/31 06:06

ありがとうございます! 7.0.18で、mysqlの内容は質問に追記いたしました!
guest

回答3

0

なんか良く分からないですけど、
https://bge.jp/wordpress-rename-manual/
ここに書いてある、searchreplacedb2.phpというスクリプトが古いです。

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
ここのDownload v 3.1.0というリンクから、新しいものをダウンロードして使った方がいいですね。
(もちろん使い方は分かりません)

投稿2017/05/31 04:55

shi_ue

総合スコア4437

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hatsutoray

2017/05/31 06:12

ありがとうございます!質問に記載いたしました参考サイトで使われていたVerだったので、そちらを実行していました。3.0.1での使い方を調べてやってみます。
guest

0

質問の修正依頼をしましたが、MAMP 4.1.1 の資料を見たら 初期の php のバージョンが 7.1.1 のようなので、たぶんこれが原因と思いますので、回答に書いておきます。


MAMP 4.1.1 でインストールされている php のバージョンが、php 7.1.1 (php 7.0 以降)なので mysql_connect は、使用できません。

mysql_connect のマニュアルに以下のように記載されています。

警告
この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 や それに関連する FAQ を参照ください。

対応は、

  • MAMP の php のバージョンを php 5.6.x にダウングレードする。
  • php ファイルの mysql_connect 等 mysql_ で始まっている関数を使っている部分を全部書き換える。

のどちらかになります。

MAMP 4.1.1 のパッケージにも PHP 5.6.x が含まれているようなので、こちらを使うようにMAMPの設定を変更してください。


(追記)
MAMPのコントロールパネルパネル上で、PHP バージョンを変更する方法が、なかなか見つからなかったのですが、日本語で説明しているサイトがあったので参考にしてください。

投稿2017/05/31 04:42

編集2017/05/31 04:49
CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

ご回答いただいたお二方、ほんとうにありがとうございました。
回答から日が経ってしまい失礼いたしました。

ローカル(MAMP)から本番(Xサーバー)は出来ました! (...100%ではないのですが)

・MAMPのPHPバージョンを変更→5.6.30
・searchreplacedb2.phpはv3.1.0を使用

<searchreplacedb2.php/v3.1.0:使用方法参照>
https://www.infoscoop.org/blogjp/2014/08/14/use-search-and-replace-for-wordpress-when-moving/

MAMPのPHPバージョンを5.6.30にしてsearchreplacedb2.phpの古い方(v2.1.0)ではやはりダメでしたので、
v3.1.0でトライして、無事移行が完了!やった!...と思いきや、プラグイン『Page Builder by SiteOrigin』
で作成していた段落は移行されておらずでした。

プラグイン自体は新サイトの方にもあり、有効化したのですが、
そこだけ欠落していまして... とはいえ、おおかたの内容(この場合は9割くらい)はきちんと表示されているので、
ひとまずOKかなと思っています。
もしPage Builder by SiteOrigin でなにかわかることがありましたら、またコメントをいただきたいですが、
今回の目的は果たしました。ほんとうに助かりました。ありがとうございます。

投稿2017/06/07 05:27

hatsutoray

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問