2017-02-15 6 views
0

У меня есть пользовательские базы данных, что я хочу, чтобы вставить в базу данных WP, моя структура базы данныхДобавить пользовательскую БД в WordPress

  • ID
  • Название
  • Содержание
  • Категория
  • Метки

В таблице содержится около 100 тыс. Данных, как я могу добавить эту базу данных в e WP, я стараюсь следовать учебнику от yoast здесь https://yoast.com/importing-from-another-mysql-into-wordpress/, но получил это

[15-Feb-2017 19:57:35 UTC] PHP Неустранимая ошибка: разрешенный размер памяти 268435456 байт исчерпан (пытался выделить 256 байт) in /xxxx/formatting.php on line 1993

Есть ли другой способ добавить эти данные быстрее и легче?

Спасибо

ответ

0
[15-Feb-2017 19:57:35 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 256 bytes) in /xxxx/formatting.php on line 1993 

Вы получаете эту ошибку, потому что ваш код пытается загрузить больше данных, чем ограничение памяти для PHP установлен в положение. Вы можете увеличить ограничение памяти для php в php.ini, хотя это не лучшее решение, лучше оптимизировать код, потому что, скорее всего, предел будет превышен.

По другой части вашего вопроса, не могли бы вы это переформулировать? попробуйте не путать таблицу с базой данных, сейчас я просто не могу понять, чего вы пытаетесь достичь.

Пример кода для копирования данных из одной таблицы в другую:

<?php 

$src = new \PDO("mysql:host=localhost;dbname=src_db", "username",  "password"); 
$dst = new \PDO("mysql:host=localhost;dbname=wp_db", "username", "password"); 


// Fetch all data 
$q = $src->query("SELECT * FROM posts"); 

// Each iteration $r becomes new row with keys as column names 
while ($r = $q->fetch(PDO::FETCH_ASSOC)) { 
    //Prepare statment 
    $sth = $dst->prepare("INSERT INTO wp_posts VALUES(?, ? ?_)"); 
    // Use params to insert values from fetched row 
    $sth->bindParam(1, $r['Title']); 

    // Write to table 
    $sth->execute(): 
} 

Вот схема таблицы для wp_posts table

+0

ИТАК на самом деле мой заказ дб от моего старого блога с помощью пользовательского сценария (сделанный моим сам) и уже имеют около 100 тыс. данных, я хочу перенести свой блог на wp, поэтому мне нужно добавить, что db в wp db –

+0

Ну, это зависит, если обе базы данных SQL находятся на одном сервере или один находится на удаленном месте. если они находятся на одном сервере, вам просто нужно написать сценарий, используя, например, 2 экземпляра PDO для чтения и записи в базу данных. Мой совет не привязывает его к коду WordPress, просто отпустите его в сторону, он будет менее запутанным для отладки позже – rtgnx