2015-01-11 7 views
2

AWS Elastic Beanstalk에서 Wordpress를 실행하려고합니다. 내가 함께 시작 해요 : (몇 가지 추가 플러그인과 등) 워드 프레스 4.1 파일의AWS Elastic Beanstalk에서 Wordpress CMS 사용 - 배포 문제 (페이지가로드되지 않음)

  • 설정
  • AWS 탄성 콩 줄기에 환경
  • MySQL 데이터베이스 실행 (의이-DEV되는 앱을 부르 자) AWS RDS에
  • 로컬 서버 내가 성공적으로 응용 프로그램이 로컬로가는 얻을 수 MAMP

를 사용하여 실행할 수 있습니다. 서버를 시작하고 WP 디렉토리를 가리킨 다음 액세스 할 수 있습니다. WP 설치 화면을 통해 데이터베이스 정보를 플러그인하고 WP를 설치하면 모든 것이 데이터베이스와 함께 올바르게 작동합니다. 이것은 또한 내 wp-config.php 파일을 생성합니다.

이제 Elastic Beanstalk 명령 줄 도구를 사용하여 app-dev 환경에 응용 프로그램을 배포하려고 할 때 (git repo를 작성하고 eb init을 사용하며 eb deploy를 사용하는 방식으로) 결과가 나타납니다 app-dev.elasticbeanstalk.com은 "이 웹 페이지를 사용할 수 없습니다."라는 문제에 불과합니다. 흥미롭게도 app-dev.elasticbeanstalk.com/wp-admin으로 가면 자동으로 localhost : 8888/wp-admin 페이지로 리디렉션됩니다. 이것은 내가 wp-config를 설정할 때 내가 뭔가 잘못하고 있다고 생각하게 만든다. 이것은 localhost : 8888 링크에 다시 링크 할 무언가를하고있다.

로컬로 WP 설치 프로그램을 사용하지 않고 서버에 설치하고 설정했지만 설치 프로그램을 클릭하면 이상하게도 localhost : 8888에서 설치 프로그램을 다시 시도합니다. 그래서 저는 그 감각을 잘못된 접근 방식으로 생각합니다.

다음 튜토리얼에서 통찰력을 얻으려고 노력했습니다. 특히 로컬 설정 대 프로덕션 설정 (즉, local-config.php 파일과 관련이있는 모든 것)과 관련하여 제가 시도한 것의 모든 변형은 없습니다. 더 나은 결과를 얻었습니다.

  • http://slicenpress.com/how-we-manage-sites-with-beanstalk/
  • https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds-via-elasticbeanstalk/
    • 은 내가 어떻게 WP 설치 작품과 무엇을 설치하는 동안 수행에 대한 몇 가지 기본 개념을 오해라고 생각하는 경향이 있어요. 누구든지 올바른 방향으로 나를 가리킬 수 있을까요, 아니면 나를 설명하려고 할 수 있습니까?

      감사합니다.

    답변

    2

    알아 냈어. WP로 설치 한 몇 가지 변수 (설치와 관련된 URL)를 고려하지 않았습니다. 그래서이 경우 WP는 서버에 배포 한 경우에도 내 로컬 호스트 링크를 가리키고 있습니다.

    바로 가기 해결 방법은 WordPress의 설정> 일반으로 이동하여 Wordpress 주소와 사이트 주소 URL을 로컬 URL이 아닌 서버 URL을 반영하도록 변경하는 것입니다. 변경하기 전에 localhost를 통해 더 이상 액세스 할 수 없으므로 배포하기 전에이 작업을 수행해야합니다.

    이 문제를 해결하기 위해 wp-config.php 파일을 설정하는 것이 더 완벽한 해결 방법입니다. 이 두 필드는 WP_HOME 및 WP_SITEURL 변수에 해당합니다. 내 설정 (git을 사용하여 개발 코드와 생산 코드를 구별하기 위해)에서는 다음을 사용했습니다.

    // Check for a local config file 
    if (file_exists(dirname(__FILE__) . '/local-config.php')) { 
        define('WP_LOCAL_DEV', true); 
        include(dirname(__FILE__) . '/local-config.php'); 
    } else { 
        define('WP_LOCAL_DEV', false); 
        define('WP_HOME','http://myserverurl.com'); 
        define('WP_SITEURL','http://myserverurl.com'); 
    } 
    

    로컬 구성.내가 배치 할 때마다 의미 .gitignore, 로컬-config.php를 나열

    <?php define('WP_HOME','http://localhost:8888'); 
    define('WP_SITEURL','http://localhost:8888'); ?> 
    

    이 지역-config.php에 포함되지 않은, 그리고에 실행하려고 할 때 올바른 변수가 사용되었다 : PHP, 난 그냥했다 서버.

    관련 문제