В wordpress жестко прописывается путь к сайту, отсюда вытекают проблемы если сервер запущен на одном порту, а через маршрутизатор выходит другой порт. Пока что удалось решить эту проблему следующим образом:
Первое в файле {путь к wordpress}/wp-includes/canonical.php закомментировал строку add_action('template_redirect', 'redirect_canonical');
Второе надо изменить пути к сайту в базе данных:
UPDATE `wordpress`.`wp_options` SET `option_value` = '/' WHERE `wp_options`.`option_name` =`home`;
UPDATE `wordpress`.`wp_options` SET `option_value` = '/' WHERE `wp_options`.`option_name` =`siteurl`;
И вот после этих манипуляций он вроде более менее начинает работать…
Помоему неплохо сказано, но в начале не совсем понял смысл первого абзаца )