【GCE】 두근두근 두근 두근! 처음 서버 마이그레이션

6081 단어 gcpWordPressgce
처음으로 롤리팝 서버에서 GCP로 서버 마이그레이션한 것을 기록해 둡니다.
GCP의 구축은 아래에서 썼습니다.
[SRE / GCE] 저는 Wordpress에서, 여기는 Nuxt에 트래픽을 날리고 싶다 - Qiita

절차


  • Wordpress 백업, 업로드
  • phpmyadmin 백업, 업로드
  • 각 설정 검토
  • 마케 주위를 포함한 영향이 있는지 확인

  • 실행



    Wordpress 백업



    데이터 검색



    FTP에서 현재 wordpress 디렉토리의 데이터를 가져옵니다.
    사진만 다운로드하면 /wp-content/uploads/ 디렉토리 아래의 파일을 다운로드해 주세요.

    데이터 업로드



    FTP를 사용하여 지정된 서버에 업로드합니다.

    phpmyadmin 백업



    내보내기



    백업할 데이터베이스를 지정하고 내보내기를 수행합니다.
    여기에는 wordpress 기사의 데이터가 포함되어 있습니다.
    절대로 실패하지 않는 WordPress 마이그레이션 절차! 데이터베이스에서 파일 세트를 백업하고 마이그레이션하는 방법 | Recooord | 홈페이지 제작에서 다루는 코드 프로그램 게시



    가져오기



    대상 phpmyadmin의 서버에 액세스하여 가져오기를 수행합니다.

    설정 검토


    wp3_optionssite_urlhome


    table_prefix


    wp-config.phptable_prefixwp 인지 wp3 인지 확인해 둡시다.
    GCP의 marketplace에서 wordpress를 구축하면 wp에서 데이터베이스가 만들어집니다.
    /**
     * WordPress データベーステーブルの接頭辞
     *
     * それぞれにユニーク (一意) な接頭辞を与えることで一つのデータベースに複数の WordPress を
     * インストールすることができます。半角英数字と下線のみを使用してください。
     */
    $table_prefix  = 'wp3_';
    

    apache2.conf


    <Directory /var/www/html/>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
    </Directory>
    

    .htaccess 설정 검토



    아래와 같이 설정했습니다.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !=https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /media/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /media/index.php [L]
    </IfModule>
    
    # END WordPress
    

    무한 루프 탈출


    wp-config.php 에 다음을 추가합니다.
    $_SERVER['HTTPS'] = 'on';
    $_ENV['HTTPS'] = 'on';
    

    엑스 서버에서 Wordpress를 SSL화 (https) 할 때 무한 루프로 빠졌습니다 - Qiita

    플러그인을 넣을 수 있도록


    define('FTP_HOST', 'FTP ホスト名');
    define('FTP_USER', 'FTP ユーザー名');
    define('FTP_PASS', 'FTP パスワード');
    

    WordPress 플러그인을 설치하는 방법과 할 수없는 4 가지 원인 |

    이미지 업로드 문제



    이미지를 업로드할 수 없는 이벤트가 발생했습니다.
    아래 기사에서와 같이 permission 를 707로 함으로써 해결할 수 있었습니다.

    명령chmod -R 707 uploads
    wordpress에서 미디어를 업로드할 수 없는 경우 해결 – Linux & Android Dialy

    DNS 서버 마이그레이션



    이름 .com에서 GCP DNS 서버로 마이그레이션한다고 가정합니다.

    Google DNS



    영역을 만들고 dns 서버 정보를 기록해 둡니다.


    【GCP】이름.com과 Cloud DNS의 연계【385일째】 - 엔지니어의 병아리_level10

    이름.com



    '다른 네임서버 사용'을 클릭하고 이전에 기록한 Google DNS 네임서버를 입력하고 실행합니다.


    2시간 정도로 적응하게 됩니다.

    반성점



    광고를 고려하지 않았다.



    광고를 고려하지 않고 이동해 버렸기 때문에, 사용할 수 없는 URL에 쓸데없는 광고를 흘려 버렸습니다.
    여기 옆, 좀 더 마케의 사람과 커뮤니케이션 취해야 했어, 미안해.

    기타 참고로 한 기사



    [WordPress] GCP의 ComputeEngine 인스턴스에 FileZilla를 사용하여 쉽게 파일을 전송할 수 있도록(Mac) |
    GCP로 폭속된 WordPress를 폭속으로 구축하고 SSL화하는 9단계 - SSL 위임 실험실
    phpMyAdmin에서 WordPress 데이터를 백업 및 복원하는 방법 \ | 도쿄의 웹 제작 회사 LIG

    좋은 웹페이지 즐겨찾기