Как я mediawiki чинил
Попросил dimon1000 на днях починить движок cms mediawiki, проблема оказалась в начале странной.
При первом осмотре было подозрение на проблему в файле htaccess, но после анализа проблем, стало понятно, что отсутствует таблица bot_passwords. Выяснить почему она пропала не получилось, но в ходе ремонта стало все ясно.
В установщике есть данные о данной таблице и вот они:
1 2 3 4 5 6 7 8 9 |
CREATE TABLE /*_*/bot_passwords ( bp_user int NOT NULL REFERENCES /*_*/mwuser(user_id) ON DELETE CASCADE, bp_app_id nvarchar(32) NOT NULL, bp_password nvarchar(255) NOT NULL, bp_token nvarchar(255) NOT NULL, bp_restrictions nvarchar(max) NOT NULL, bp_grants nvarchar(max) NOT NULL, PRIMARY KEY (bp_user, bp_app_id) ); |
Но в итоге mysql выдает ошибку! Но если исправить синтаксис ошибки, то проблема решаема:
1 2 3 4 5 6 7 8 9 |
CREATE TABLE /*_*/bot_passwords ( bp_user int NOT NULL, bp_app_id varbinary(32) NOT NULL, bp_password tinyblob NOT NULL, bp_token binary(32) NOT NULL default '', bp_restrictions blob NOT NULL, bp_grants blob NOT NULL, PRIMARY KEY ( bp_user, bp_app_id ) ) |
Дальше проблема встала с smtp сервером, точнее отправки писем.
1 2 3 4 5 6 7 8 |
$wgSMTP = array( 'host' => 'ssl://smtp.server.ru', 'IDHost' => 'server.ru', 'port' => 465, 'username' => 'e-mail@server.ru', 'password' => 'PassWord', 'auth' => true ); |
Хоть данные и верные, но проблема не решается. Как оказалось в итоге, хостер из за прошлых нарушений заблокировал sendmail и почта не уходила с сервера ни при каких условиях! В итоге в переписке с хостером было принято решение о снятие ограничений.