Как упростить данный скрипт, слишком долго выполняется?
Обновите одним запросом
https://www.mysqltutorial.org/mysql-update-join/

Но таймаут в минуту - маловато и в этом случае. 

Чтобы ускорить перед обновлением добавьте временно композитный индекс на id, title, text на таблице, из которой читаете.
На таблице в которую пишете, на время вставки индексы лучше отключить.
Можете добавить условие типа where id>100 and id<500 и обновлять порциями, размер порции сами подберите постепенно увеличивая.

И да, mysql_query устарел лет 7 назад, Обновить СУБД и версию php пора бы.
Сделать первичный индекс на вторую таблицу.