Ich finde mehrfach gesicherte Bereiche besonders effektiv. Z.B. den Admin-Bereich zusätzlich mit einer .htaccess schützen - oder den Acount nach 5 Fehlern sperren lassen und dann nur noch per Emergency-Acount reaktivierbar oder ähnliches... gleichzeitig alle Fehlversuche bzw. Versuche mitloggen (inkl. IP und Zeit...) und bei Einbruchversuch (Admin-Login Fehler...) - automatisch mail an dich. Dann kannste die logs auswerten und an den Provider des Angreifers schicken. Sehr cool sind auch Fake-Admin-Bereiche... unter /admin/ einfach nen Login einbauen, die aber quasi nie zu einem Eintritt leitet... nur einfach immer mitlogged, wer da versucht reinzukommen. Das kann dann auch zu interessanten Logs führen, die für den Provider wieder spannend werden
Ein 20-stelliges Password ist schon ziemlich sicher - aber imho auch etwas zu paranoid. Vor allem, wenn es alle 24 Stunden geändert wird. 20 Stellen zu knacken ist mit Brute-Force schon ziemlich zeitaufwändig.
Eine Sicherheitslücke im Script zu finden, ist da in der Regel für nen Hacker einfacher. Insb. wenn es nen Standard-Script ist, wie nen gängiges Forum. Da gibt es ja genügend Foren

- im Netz, wo sich diverse Leute austauschen können... gerade was so gefakte POST-Anfragen angeht...
Diese Geschichte macht es auch Brute-Force immer so einfach - daher plädiere ich ja für das Acount-Sperren. Das machts dann nämlich wieder scher. Am besten sperrt man den Account, ohne dass der Angreifer es merkt

... dann zerbeißt der sich weiter dran, ohne reinzukommen und hört mit hoher Wahrscheinlichkeit irgendwann auf