Wordpress: index.php ничего не выводит

248
11 марта 2017, 04:20

К базе данных подключено, никаких ошибок не выводит, но когда захожу на сайт, страница абсолютно пуста. Раньше с такой проблемой еще не сталкивался, на предыдущих сайтах всё работало как нужно. А здесь даже ошибок нет, просто пустая страница. Буду благодарен за любую помощь)

Код файла index.php:

<?php get_header(); ?> 
<?php if (have_posts()): while (have_posts()): the_post(); ?> 
<?php the_content(); ?> 
<?php endwhile; endif; ?> 
 
<section class="top-info"> 
        <div class="item slider"> 
            <div class="wrap"> 
                <div class="carousel-2 owl-carousel"> 
                <div class="carousel-item"> 
                    <?php  
 
                    $image = get_field('image1'); 
 
                    if( !empty($image) ): ?> 
 
                        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 
 
                <?php endif; ?> 
                    <div class="text"> 
                        <p> 
                        <a href="<?php the_field('link1') ?>"> 
                        <?php the_field('text1') ?> 
                        </a>  
                        </p> 
                </div> 
                </div> 
                <div class="carousel-item"> 
                    <?php  
 
                    $image = get_field('image2'); 
 
                    if( !empty($image) ): ?> 
 
                        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 
 
                <?php endif; ?> 
                    <div class="text"> 
                        <p><a href="<?php the_field('link2') ?>"> 
                        <?php the_field('text2') ?> 
                        </a></p> 
                </div> 
                </div> 
                <div class="carousel-item"> 
                    <?php  
 
                    $image = get_field('image3'); 
 
                    if( !empty($image) ): ?> 
 
                        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 
 
                <?php endif; ?> 
                    <div class="text"> 
                        <p><a href="<?php the_field('link3') ?>"> 
                        <?php the_field('text3') ?> 
                        </a> </p> 
                    </div> 
                </div> 
            </div> 
            </div> 
        </div> 
        <div class="item ev-calendar"> 
                <?php dynamic_sidebar( 'calendar' ); ?> 
        </div> 
        <div class="item large"> 
            <?php  
                    $image = get_field('image4'); 
                    if( !empty($image) ): ?> 
                        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 
                <?php endif; ?> 
            <div class="wrap"> 
                <a href="<?php the_field('link4') ?>"> 
                    <div class="title"><?php the_field('title4') ?></div> 
                    <div class="text"><?php the_field('text4') ?></div> 
                </a> 
            </div> 
        </div> 
        <div class="item small"> 
            <?php  
                    $image = get_field('image5'); 
                    if( !empty($image) ): ?> 
                        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 
                <?php endif; ?> 
            <div class="wrap"> 
                <a href="<?php the_field('link5') ?>"> 
                    <div class="title"><?php the_field('title5') ?></div> 
                    <div class="text"><?php the_field('text5') ?></div> 
                </a> 
            </div> 
        </div> 
        <div class="item subscribe"> 
            <div class="title"><?php the_field('tr_subscribe', 355) ?></div> 
            <div class="wrap"> 
                <?php echo do_shortcode('[contact-form-7 id="23"]'); ?> 
            </div> 
        </div> 
    </section> 
    <section class="recent-news"> 
        <div class="base-title"><?php the_field('recent_news', 355) ?></div> 
        <div class="carousel-1 owl-carousel"> 
                <?php 
                if ( have_posts() ) :  // если имеются записи в блоге. 
                    query_posts('cat=3,28,29,30');  // указываем ID рубрик, которые необходимо вывести. 
                    while (have_posts()) : the_post();  // запускаем цикл обхода материалов блога 
                ?> 
                    <a href="<?php the_permalink(); ?>" class="item"> 
                        <div class="date"><?php the_date('j F Y'); ?></div> 
                        <div class="text"><?php the_title(); ?></div> 
                    </a> 
                <?php 
                    endwhile;  // завершаем цикл. 
                endif; 
                /* Сбрасываем настройки цикла. Если ниже по коду будет идти еще один цикл, чтобы не было сбоя. */ 
                wp_reset_query();                 
                ?> 
        </div> 
    </section> 
    <section class="members"> 
        <div class="base-title"><?php the_field('our_members', 355) ?></div> 
        <div class="members-box"> 
         
        <?php dynamic_sidebar( 'mem' ); ?> 
        </div> 
        <div class="more-link"> 
            <a href="<?php echo esc_url( home_url( '/' ) ); ?>membership/list-of-member-companiens"><?php the_field('all_members', 355) ?></a> 
        </div> 
    </section> 
 
<?php get_footer(); ?>

Код файла htaccess:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
 
# END WordPress 
AddDefaultCharset utf-8 
 
php_flag display_startup_errors on 
php_flag display_errors on 
php_flag html_errors on 
php_flag display_errors on 
php_flag error_reporting E_ALL 
php_value display_errors 1 
php_value error_reporting 204

Answer 1

Из комментариев видно, что основной сайт работает, значит, ошибка у вас на локальном. Белый экран смерти - это ошибка php. Сам код скопировать неправильно вы не могли, значит, повреждена база внутри и один из плагинов падает при обработке поврежденных данных. Если изменения в базе произведены глобальной заменой имени домена в текстовом дампе - то вот она, причина. У вас установлен ряд плагинов, которые работают с сериализованнными данными.

Для переноса сайта с сериализованными данными необходимо:

  1. Вписать новый домен как в Адрес WordPress (URL), так и в Адрес сайта (URL).

  2. Заменить старый домен на новый домен во всех внутренних ссылках в базе. Это нельзя делать заменой по текстовому дампу базы, поскольку в этом случае сериализованные данные будут повреждены. Лучше всего воспользоваться DATABASE SEARCH AND REPLACE SCRIPT IN PHP

Answer 2

А здесь даже ошибок нет, просто пустая страница. Буду благодарен за любую помощь)

Нужно смотреть логи или/и включить вывод ошибок на экран.
См ЧАВО->Белый экран

Для переноса/клонирования сайта стоит использовать специальные плагины. Напр Duplicator.
Или же после переноса, но не заходя на сайт (это важно!) воспользоваться скриптом SRDB.
Ни в коем случае не править базу и дамп в ручную - побьются сериализованные массивы из-за чего будут разные проблемы. Не всегда явные. Могут вылезти и через время (иногда и месяцы) когда уже будет не понятна причина их появления и трудно найти и исправить.

READ ALSO
Как вызвать функцию &ldquo;arr.size() в степени n&rdquo; раз

Как вызвать функцию “arr.size() в степени n” раз

Надо написать функцию следующего вида: на вход подаётся массив arr, число n и функция fooНадо, чтобы над каждым из элементов массива arr функция...

245
Визуализация динамических структур C++ [требует правки]

Визуализация динамических структур C++ [требует правки]

ЗдравствуйтеПередо мной стоит задание визуализировать принцип работы динамических структур (списки, стеки, очереди

299
Использование в программе функций C++ [требует правки]

Использование в программе функций C++ [требует правки]

Помогите, чтобы программа была написана с помощью функции с++

227
обновление QTableView без записи в бд

обновление QTableView без записи в бд

Есть связка из QSqlTableModel и QTableViewВ программе я работаю с моделью

260