J u m p t o c o n t e n t
M a i n m e n u
M a i n m e n u
N a v i g a t i o n
● M a i n p a g e
● G e t M e d i a W i k i
● G e t e x t e n s i o n s
● T e c h b l o g
● C o n t r i b u t e
S u p p o r t
● U s e r h e l p
● F A Q
● T e c h n i c a l m a n u a l
● S u p p o r t d e s k
● C o m m u n i c a t i o n
D e v e l o p m e n t
● D e v e l o p e r p o r t a l
● C o d e s t a t i s t i c s
m e d i a w i k i . o r g
● C o m m u n i t y p o r t a l
● R e c e n t c h a n g e s
● T r a n s l a t e c o n t e n t
● R a n d o m p a g e
● V i l l a g e p u m p
● S a n d b o x
I n o t h e r l a n g u a g e s
A d d l i n k s
S e a r c h
Search
●
E n g l i s h
● C r e a t e a c c o u n t
● L o g i n
P e r s o n a l t o o l s
● C r e a t e a c c o u n t
● L o g i n
P a g e s f o r l o g g e d o u t e d i t o r s l e a r n m o r e
● C o n t r i b u t i o n s
● T a l k
P r o j e c t : S u p p o r t d e s k
● M e d i a W i k i . o r g
● D i s c u s s i o n
E n g l i s h
● V i e w h i s t o r y
T o o l s
T o o l s
A c t i o n s
● V i e w h i s t o r y
G e n e r a l
● W h a t l i n k s h e r e
● R e l a t e d c h a n g e s
● U p l o a d f i l e
● S p e c i a l p a g e s
● P a g e i n f o r m a t i o n
● G e t s h o r t e n e d U R L
● D o w n l o a d Q R c o d e
P r i n t / e x p o r t
● C r e a t e a b o o k
● D o w n l o a d a s P D F
● P r i n t a b l e v e r s i o n
E d i t d e s c r i p t i o n
W e l c o m e t o t h e M e d i a W i k i S u p p o r t d e s k . T h i s i s a p l a c e w h e r e y o u c a n a s k a n y q u e s t i o n s y o u h a v e a b o u t i n s t a l l i n g , u s i n g o r a d m i n i s t r a t i n g t h e M e d i a W i k i s o f t w a r e .
( R e a d t h i s m e s s a g e i n a d i f f e r e n t l a n g u a g e )
S e e a l s o
● O t h e r p l a c e s t o a s k f o r h e l p
B e f o r e y o u p o s t
● C h e c k t h e F A Q a n d E r r o r s a n d s y m p t o m s .
● I f y o u r q u e s t i o n i s a b o u t a s p e c i f i c f e a t u r e , c h e c k t h e r e l e v a n t t e c h n i c a l m a n u a l , e n d - u s e r h e l p or e x t e n s i o n p a g e a n d c o n s i d e r a s k i n g o n i t s t a l k p a g e .
● F o r i s s u e s a b o u t t h e m e d i a w i k i . o r g w e b s i t e , r e p o r t t o V i l l a g e P u m p i n s t e a d .
● A s k t e c h n i c a l q u e s t i o n s a b o u t W i k i m e d i a w e b s i t e s o n m e t a : T e c h i n s t e a d .
P o s t a n e w q u e s t i o n
(一) T o h e l p u s a n s w e r y o u r q u e s t i o n s , p l e a s e i n d i c a t e w h i c h v e r s i o n o f M e d i a W i k i y o u a r e u s i n g , a s f o u n d o n y o u r w i k i ' s S p e c i a l : V e r s i o n p a g e :
(二) I f p o s s i b l e , a d d $ w g S h o w E x c e p t i
o n D e t a i l s = t r u e ; e r r o r _ r e p o r t i n
g ( - 1 ) ; i n i _ s e t ( ' d i s p l a y _ e r r o r
s ' , 1 ) ;
t o L o c a l S e t t i n g s . p h p i n o r d e r t o m a k e M e d i a W i k i s h o w m o r e d e t a i l e d e r r o r m e s s a g e s .
(三) P l e a s e i n c l u d e t h e w e b a d d r e s s ( U R L ) t o y o u r w i k i i f p o s s i b l e . I t ' s o f t e n e a s i e r f o r u s t o i d e n t i f y t h e s o u r c e o f t h e p r o b l e m i f w e c a n s e e t h e e r r o r d i r e c t l y .
(四) T o s t a r t a n e w t h r e a d , c l i c k t h e b o x w i t h t h e t e x t " S t a r t a n e w t o p i c " .
S t a r t a n e w t o p i c
P r e - c o m m i t h o o k E r r o r s
5 c o m m e n t s •
0 4 : 4 4 , 2 4 J u l y 2 0 2 4
2 h o u r s a g o
5
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
A n u j A g r a w a l 3 8 0
( t a l k c o n t r i b s )
I ' m t r y i n g t o c o m m i t t h e c h a n g e s i m a d e f o r w h i l e n o w . W h e n e v e r i t r i e d t o g i t c o m m i t i t g i v e e r r o r : I w i l l n o w c h e c k t h a t y o u b u i l t t h e m u s i n g t h e c o r r e c t N o d e . j s v e r s i o n v 1 8 . 2 0 . 2 .
N o t e : Y o u a r e u s i n g v 1 8 . 2 0 . 2 .
B u i l d i n g a s s e t s . . .
2 0 2 4 - 0 7 - 1 9 1 8 : 1 3 : 1 4 : w e b p a c k c o m p i l e d
M r e s o u r c e s / d i s t / m o b i l e . s p e c i a l . w a t c h l i s t . s c r i p t s . j s
M r e s o u r c e s / d i s t / m o b i l e . s p e c i a l . w a t c h l i s t . s c r i p t s . j s . m a p . j s o n
M r e s o u r c e s / d i s t / m o b i l e . s t a r t u p . j s . m a p . j s o n
A f t e r I b u i l t t h e a s s e t s , I n o t i c e d d i f f e r e n c e s i n t h e c o n t e n t s t o w h a t y o u c o m m i t t e d .
T r y r u n n i n g ` n p m r u n b u i l d ` a g a i n o r r e m o v i n g t h e n o d e _ m o d u l e s f o l d e r a n d r u n n i n g n p m i n s t a l l w i t h t h e c o r r e c t n o d e v e r s i o n .
p r e - c o m m i t :
p r e - c o m m i t : W e ' v e f a i l e d t o p a s s t h e s p e c i f i e d g i t p r e - c o m m i t h o o k s a s t h e ` p r e c o m m i t `
p r e - c o m m i t : h o o k r e t u r n e d a n e x i t c o d e ( 1 ) . I f y o u ' r e f e e l i n g a d v e n t u r o u s y o u c a n
p r e - c o m m i t : s k i p t h e g i t p r e - c o m m i t h o o k s b y a d d i n g t h e f o l l o w i n g f l a g s t o y o u r c o m m i t :
p r e - c o m m i t :
p r e - c o m m i t : g i t c o m m i t - n ( o r - - n o - v e r i f y )
p r e - c o m m i t :
p r e - c o m m i t : T h i s i s i l l - a d v i s e d s i n c e t h e c o m m i t i s b r o k e n .
p r e - c o m m i t :
A l s o , i i n s t a l l e d a l l t h e n e c e s s a r y p a c k a g e s . I t h i n k t h e i s s u e l i e s i n t h e n o t a d d i n g p a c k a g e . j s o n a n d p a c k a g e - l o c k . j s o n t o t h e s t a g i n g a r e a . A l s o , i d i d n t b u i l d t h e d i r e c t o r y u s i n g n p m r u n b u i l d . I t w o u l d b e r e a l l y h e l p f u l i f s o m e o n e c o u l d a s s i s t m e .
N o t e : T h i s i s t h e M o b i l e F r o n t e n d e x t e n s i o n d i r e c t o r y .
R e p l y
1 4 : 1 7 , 1 9 J u l y 2 0 2 4
4 d a y s a g o
● P e r m a l i n k
M a l y a c k o
( t a l k c o n t r i b s )
W h e r e e x a c t l y c a n t h i s o u t p u t b e s e e n a f t e r y o u r a n " g i t c o m m i t " ? I n y o u r c o m m a n d l i n e ?
R e p l y
1 9 : 5 3 , 1 9 J u l y 2 0 2 4
4 d a y s a g o
● P e r m a l i n k
A n u j A g r a w a l 3 8 0
( t a l k c o n t r i b s )
a f t e r o u t p u t o f a l l t e s t s .
R e p l y
0 5 : 2 9 , 2 0 J u l y 2 0 2 4
4 d a y s a g o
● P e r m a l i n k
M a l y a c k o
( t a l k c o n t r i b s )
W h e r e t o s e e t e s t r e s u l t s ?
R e p l y
0 9 : 3 9 , 2 1 J u l y 2 0 2 4
2 d a y s a g o
● P e r m a l i n k
B a w o l f f
( t a l k c o n t r i b s )
D i d y o u r u n t h e n p m b u i l d s t e p l i k e t h e e r r o r m e s s a g e s a i d t o ?
R e p l y
2 1 : 5 3 , 2 0 J u l y 2 0 2 4
3 d a y s a g o
● P e r m a l i n k
R e p l y t o " P r e - c o m m i t h o o k E r r o r s "
N o a c t o r f o r t a r g e t _ a u t h o r _ i d r o w
3 c o m m e n t s •
0 1 : 3 9 , 2 4 J u l y 2 0 2 4
5 h o u r s a g o
3
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
K g h b l n
( t a l k c o n t r i b s )
I g e t t h e s e e r r o r s w h e n u p g r a d i n g f r o m 1 . 3 5 . x t o 1 . 3 9 . x . I ' d s a y s o m e t h i n g w e n t w r o n g w i t h a p r e v i o u s u p d a t e t o 1 . 3 5 . x .
Beginning migration of log_search
No actor for target_author_id row with ls_value=101 ls_log_id=14499
No actor for target_author_id row with ls_value=107 ls_log_id=14499
No actor for target_author_id row with ls_value=14 ls_log_id=422
No actor for target_author_id row with ls_value=14 ls_log_id=423
No actor for target_author_id row with ls_value=14 ls_log_id=444
No actor for target_author_id row with ls_value=14 ls_log_id=445
No actor for target_author_id row with ls_value=17 ls_log_id=621
No actor for target_author_id row with ls_value=24 ls_log_id=835
No actor for target_author_id row with ls_value=28 ls_log_id=2545
No actor for target_author_id row with ls_value=33 ls_log_id=2390
No actor for target_author_id row with ls_value=33 ls_log_id=2400
No actor for target_author_id row with ls_value=34 ls_log_id=2394
No actor for target_author_id row with ls_value=36 ls_log_id=2734
No actor for target_author_id row with ls_value=39 ls_log_id=3466
No actor for target_author_id row with ls_value=44 ls_log_id=6887
No actor for target_author_id row with ls_value=44 ls_log_id=7426
No actor for target_author_id row with ls_value=46 ls_log_id=8373
No actor for target_author_id row with ls_value=46 ls_log_id=8458
No actor for target_author_id row with ls_value=46 ls_log_id=8461
No actor for target_author_id row with ls_value=46 ls_log_id=8462
... target_author_id, ls_value=47 ls_log_id=8458
No actor for target_author_id row with ls_value=9 ls_log_id=2838
No actor for target_author_id row with ls_value=9 ls_log_id=2839
... target_author_id, ls_value=93 ls_log_id=14499
... target_author_ip, ls_value=94.217.178.6 ls_log_id=2475
Completed migration, inserted 0 row(s ) with 0 new actor(s ), 22 error(s )
errors were encountered.
W h a t e f f e c t w i l l t h i s h a v e ? S o f a r t h e w i k i l o o k s f i n e . A n y h o w , d o I n e e d t o w o r r y ? I f y e s , i s t h e r e a s u g g e s t i o n o n w h a t t o d o a b o u t i t ? T h a n k s a n d c h e e r s
R e p l y
E d i t e d
1 0 : 1 6 , 2 3 J u l y 2 0 2 4
2 1 h o u r s a g o
● P e r m a l i n k
T h e D J
( t a l k c o n t r i b s )
T h i s s o u n d s l i k e p o s s i b l y a u s e r w a s r e m o v e d f r o m t h e d a t a b a s e ( t h i s w a s s o m e t h i n g t h a t p e o p l e s o m e t i m e s d i d a f t e r s p a m a t t a c k s ) , c a u s i n g i t t o n o t b e p o s s i b l e t o f i n d t h e u s e r / a c t o r t h a t g o e s w i t h a n a m e i n t h e l o g t a b l e s . Y o u c a n l o o k i n y o u r l o g _ s e a r c h t a b l e a n d f i n d t h e r e c o r d s i n q u e s t i o n t o s e e i f y o u c a n f i n d s o m e s o r t o f c o m m o n a l i t y f o r t h i s u s e r . I ' m a s s u m i n g t h i s w a s p o s s i b l y t h e s e c o n d t i m e t h i s m i g r a t i o n w a s r u n ? C a u s e i f w o u l d e x p e c t a t l e a s t s o m e s u c c e s s f u l i n s e r t i o n s f o r t h a t m a n y r o w s .
R e p l y
0 9 : 3 0 , 2 3 J u l y 2 0 2 4
2 2 h o u r s a g o
● P e r m a l i n k
B u i n g h i 1 9 9 0
( t a l k c o n t r i b s )
ok
R e p l y
0 1 : 3 9 , 2 4 J u l y 2 0 2 4
5 h o u r s a g o
● P e r m a l i n k
R e p l y t o " N o a c t o r f o r t a r g e t _ a u t h o r _ i d r o w "
I t i s s a i d t o n o t u s e t h o s e s f u n c t i o n s , b u t h o w d o I r e p l a c e t h e e x p l o d e f u n c t i o n ?
2 c o m m e n t s •
2 0 : 2 8 , 2 3 J u l y 2 0 2 4
1 1 h o u r s a g o
2
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
A p h f u g
( t a l k c o n t r i b s )
H e l l o ,
w e w o r k o n t h e w e b s i t e a r c h i - w i k i . o r g t h a t m a k e s a l o t o f s e m a n t i c q u e r y { { # a s k } } a n d d i s p l a y t h e m w i t h t e m p l a t e s . S o w e u s e # e x p l o d e a l o t b e c a u s e a s m w { { # a s k } } r e t u r n s a s t r i n g w i t h d e l i m i t e r s . B u t i t s a i d t o n o t u s e { { # e x p l o d e } } a n d t h e o t h e r s P a r s e r F u c n t i o n s / S t r i n g f u n c t i o n s . T h e r e i s t h e w i k i p e d i a M o d u l e : S t r i n g t h a t r e p l a c e a l o t o f t h e m , b u t I h a v e n ' t f o u n d r e p l a c e m e n t f o r t h e { { # e x p l o d e } } s o I t r i e d m a k i n g m y o w n ( M o d u l e : E x p l o d e ) :
l o c a l p = { }
f u n c t i o n p . f i n d S e p ( f r a m e )
l o c a l t e x t = f r a m e . a r g s [ 1 ] o r " "
l o c a l s e p P a t t e r n = f r a m e . a r g s [ 2 ] o r " ; "
l o c a l i n d i c e = f r a m e . a r g s [ 3 ] o r 0
i n d i c e = i n d i c e + 1
l o c a l i 1 = 1
l o c a l i 2 = 1
l o c a l i 3 = 1
f o r i = 0 , i n d i c e - 1 d o
i f ( i + 1 = = i n d i c e ) a n d ( s t r i n g . f i n d ( t e x t , s e p P a t t e r n , i 3 ) = = n i l ) t h e n
i 1 = i 3
i 2 = 0
b r e a k
e n d
i 1 = i 3
i 2 , i 3 = s t r i n g . f i n d ( t e x t , s e p P a t t e r n , i 3 )
i f ( i 2 = = n i l ) o r ( i 3 = = n i l ) t h e n
r e t u r n " "
e n d
i 3 = i 3 + 1
e n d
r e t u r n s t r i n g . s u b ( t e x t , i 1 , i 2 - 1 )
e n d
r e t u r n p
I t h a s t h e e x a c t s a m e o u t p u t s b u t I d o n ' t k n o w h o w w e l l i t i s o p t i m i s e d .
I s t h e r e a b e t t e r s o l u t i o n t h a t I d o n ' t k n o w o f ?
R i g h t n o w , w h e n w e m a k e a q u e r y t h a t o u t p u t s 1 0 k + r e s u l t s , i t t a k e s a l o t o f t i m e .
H e r e ' s s o m e t e s t e x a m p l e s :
{ { # v a r d e f i n e : t e s t | t e s t 1 ; s e p ; t e s t 2 ; s e p ; t e s t 3 ; s e p ; t e s t 4 ; s e p ; } }
T 1 : { { # i n v o k e : E x p l o d e | f i n d S e p | { { # v a r : t e s t } } | ; s e p ; | 0 } } | { { # e x p l o d e : { { # v a r : t e s t } } | ; s e p ; | 0 } }
T 2 : { { # i n v o k e : E x p l o d e | f i n d S e p | { { # v a r : t e s t } } | ; s e p ; | 1 } } | { { # e x p l o d e : { { # v a r : t e s t } } | ; s e p ; | 1 } }
T 3 : { { # i n v o k e : E x p l o d e | f i n d S e p | { { # v a r : t e s t } } | ; s e p ; | 7 } } | { { # e x p l o d e : { { # v a r : t e s t } } | ; s e p ; | 7 } }
r e s :
T 1 : t e s t 1 | t e s t 1
T 2 : t e s t 2 | t e s t 2
T 3 : |
( w e u s e l u a s t a n d a l o n e f o r n o w , w e ' r e s t i l l o n m w 1 . 3 9 a n d p h p 7 . 4 a n d w e d i d n ' t m a n a g e t o i n s t a l l l u a s a n d b o x . W e ' r e w a i t i n g f o r m w 1 . 4 3 l t s )
R e p l y
1 1 : 5 5 , 2 3 J u l y 2 0 2 4
1 9 h o u r s a g o
● P e r m a l i n k
B a w o l f f
( t a l k c o n t r i b s )
Y o u c a n u s e m w . t e x t . s p l i t - h t t p s : / / w w w . m e d i a w i k i . o r g / w i k i / E x t e n s i o n : S c r i b u n t o / L u a _ r e f e r e n c e _ m a n u a l # m w . t e x t . s p l i t
S e e a l s o w : t e m p l a t e : s t r i n g s p l i t .
I f u s i n g e x t e n s i o n : S e m a n t i c S c r i b u n t o t h e n y o u d o n t h a v e t o b o t h e r s p l i t t i n g i n t h e f i r s t p l a c e .
R e p l y
2 0 : 2 8 , 2 3 J u l y 2 0 2 4
1 1 h o u r s a g o
● P e r m a l i n k
R e p l y t o " I t i s s a i d t o n o t u s e t h o s e s f u n c t i o n s , b u t h o w d o I r e p l a c e t h e e x p l o d e f u n c t i o n ? "
B a c k u p / E x p o r t a l l
2 c o m m e n t s •
2 0 : 1 4 , 2 3 J u l y 2 0 2 4
1 1 h o u r s a g o
2
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
2 A 0 3 : 1 B 2 0 : B : F 0 1 1 : 0 : 0 : 0 : A 0 6 D
( t a l k c o n t r i b s )
H i ,
I a m t r y i n g t o f i n d a w a y t o e x p o r t o r b a c k u p m y w i k i b a s e s t o r e d o n w i k i b a s e . c l o u d . I h a v e a l r e a d y f o u n d a n u m b e r o f e x t e n s i o n s t o e x p o r t / b a c k u p s e l f - h o s t e d w i k i b a s e s , a s w e l l a s w a y t o e x p o r t s p e c i f i c p a g e s ( e i t h e r o n e b y o n e o r a b a t c h o f p a g e s ) . H o w e v e r , I h a v e n o t y e t f o u n d a w a y ( i f i t e x i s t s ) t o i n s t a n t l y e x p o r t / b a c k u p t h e e n t i r e t y o f a w i k i b a s e i n s t a n c e h o s t e d b y w i k i b a s e . c l o u d . A m I m i s s i n g s o m e t h i n g o r i s t h i s n o t a n o p t i o n a t t h i s s t a g e ? A s I p u t m o r e a n d m o r e d a t a i n m y w i k i b a s e , t h i s i s s t a r t i n g t o f e e l l i k e a n i m p o r t a n t t h i n g t o d o .
T h a n k s a l o t i n a d v a n c e !
R e p l y
1 8 : 4 5 , 2 3 J u l y 2 0 2 4
1 2 h o u r s a g o
● P e r m a l i n k
B a w o l f f
( t a l k c o n t r i b s )
T h i s i s p r o b a b l y s o m e t h i n g b e t t e r a s k e d t o t h e w i k i b a s e . c l o u d p e o p l e
R e p l y
2 0 : 1 4 , 2 3 J u l y 2 0 2 4
1 1 h o u r s a g o
● P e r m a l i n k
R e p l y t o " B a c k u p / E x p o r t a l l "
W o u l d a p a r s e r f u n c t i o n b e b e s t f o r a c u r r e n c y / p o i n t - b a s e d e x t e n s i o n ?
3 c o m m e n t s •
1 8 : 1 2 , 2 3 J u l y 2 0 2 4
1 3 h o u r s a g o
3
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
N e w m a n 2
( t a l k c o n t r i b s )
H e l l o . F o r o n e o f m y w i k i s , I h a v e b e e n p l a n n i n g o n c r e a t i n g a p o i n t - b a s e d e x t e n s i o n f o r a f e a t u r e t h a t c a n b e u s e d t o a c c e s s c e r t a i n p a r t s o f a w i k i ( i . e . f u l l v e r s i o n s o f g a m e s t h a t h a v e d e m o s ) . H o w e v e r , I a m n o t s u r e w h e t h e r I s h o u l d u s e a p a r s e r f u n c t i o n o r s o m e o t h e r t y p e o f e x t e n s i o n . A n y a d v i c e ? T h a n k y o u f o r r e a d i n g .
R e p l y
1 7 : 3 9 , 2 3 J u l y 2 0 2 4
1 3 h o u r s a g o
● P e r m a l i n k
B a w o l f f
( t a l k c o n t r i b s )
M a y b e y o u w a n t c u s t o m A u t o p r o m o t e g r o u p u s i n g M a n u a l : H o o k s / A u t o p r o m o t e C o n d i t i o n
R e p l y
E d i t e d
1 7 : 5 6 , 2 3 J u l y 2 0 2 4
1 3 h o u r s a g o
● P e r m a l i n k
N e w m a n 2
( t a l k c o n t r i b s )
N i c e , b u t h o w c a n I i m p l e m e n t t h a t h o o k i n t o a c u r r e n c y - l i k e f e a t u r e ?
R e p l y
1 8 : 1 2 , 2 3 J u l y 2 0 2 4
1 3 h o u r s a g o
● P e r m a l i n k
R e p l y t o " W o u l d a p a r s e r f u n c t i o n b e b e s t f o r a c u r r e n c y / p o i n t - b a s e d e x t e n s i o n ? "
T y p e E r r o r w h e n a t t e m p t i n g t o v i e w S p e c i a l P a g e s
3 c o m m e n t s •
1 7 : 1 8 , 2 3 J u l y 2 0 2 4
1 4 h o u r s a g o
3
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
V o n C o r a x
( t a l k c o n t r i b s )
I j u s t u p g r a d e d t o M e d i a W i k i 1 . 4 2 . 1 a n d n o w I g e t a n I n t e r n a l E r r o r : T y p e E r r o r w h e n a t t e m p t i n g t o d i s p l a y t h e S p e c i a l P a g e s p a g e .
T h e s p e c i f i c m e s s a g e i s :
/ w i k i / i n d e x . p h p ? t i t l e = S p e c i a l : S p
e c i a l P a g e s T y p e E r r o r : M e d i a W i k i \
A u t h \ T e m p o r a r y P a s s w o r d P r i m a r y A u t
h e n t i c a t i o n P r o v i d e r : : _ _ c o n s t r u c t
( ) : A r g u m e n t # 1 ( $ d b P r o v i d e r ) m u
s t b e o f t y p e W i k i m e d i a \ R d b m s \ I C
o n n e c t i o n P r o v i d e r , W i k i m e d i a \ R d b
m s \ L o a d B a l a n c e r g i v e n , c a l l e d i n
/ h o m e / b r a s s g o g / p u b l i c _ h t m l / w i k i
/ e x t e n s i o n s / F o r u m S s o P r o v i d e r / F o r
u m A u t h M a n a g e r . p h p o n l i n e 3 6
a l o n g w i t h a l e n g t h y b a c k t r a c e w h i c h I w i l l n o t r e p r o d u c e h e r e .
I ' m u s i n g F o r u m S s o P r o v i d e r t o p r o v i d e i n t e g r a t i o n w i t h S i m p l e M a c h i n e s F o r u m 2 . 1 .
R e p l y
2 2 : 3 0 , 2 0 J u l y 2 0 2 4
3 d a y s a g o
● P e r m a l i n k
B a w o l f f
( t a l k c o n t r i b s )
E r r o r m e a n s y o u r v e r s i o n o f F o r u m S s o P r o v i d e r i s i n c o m p a t i b l e w i t h y o u r v e r s i o n o f m e d i a w i k i . T r y a n d g e t a n u p d a t e d v e r s i o n o f t h e e x t e n s i o n .
R e p l y
0 1 : 3 9 , 2 1 J u l y 2 0 2 4
3 d a y s a g o
● P e r m a l i n k
V o n C o r a x
( t a l k c o n t r i b s )
I h a d f o r g o t t e n t h a t F o r u m S s o P r o v i d e r i s a s e p a r a t e p l u g i n ; i n t h i s c a s e I a m u s i n g S i m p l e M a c h i n e s ' s m f - m w - a u t h
m o d u l e . T h e r e i s n ' t a n o f f i c i a l f i x f o r i t , b u t t h e r e i s a P R w i t h a p a t c h t h a t s e e m s t o h a v e f i x e d t h e p r o b l e m .
R e p l y
E d i t e d
1 7 : 1 8 , 2 3 J u l y 2 0 2 4
1 4 h o u r s a g o
● P e r m a l i n k
R e p l y t o " T y p e E r r o r w h e n a t t e m p t i n g t o v i e w S p e c i a l P a g e s "
V i s u a l E d i t o r n o t w o r k i n g
2 c o m m e n t s •
0 9 : 2 5 , 2 3 J u l y 2 0 2 4
2 2 h o u r s a g o
2
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
J u l i a n M a l c o l m 0 8
( t a l k c o n t r i b s )
I r e c e n t l y u p g r a d e d m y M e d i a W i k i t o t h e l a t e s t s t a b l e v e r s i o n . I f o l l o w e d a l l t h e p r o c e d u r e s I d o i n a n y o t h e r u p g r a d e e x c e p t t h i s t i m e t h e r e w e r e a f e w i s s u e s . T h e f i r s t a n d m o s t m a j o r i s s u e i s t h e f a c t t h a t t h e V i s u a l E d i t o r i s n o t w o r k i n g . W h e n y o u c l i c k t h e " e d i t " t a b t h e w e b p a g e U R L c h a n g e s t o s h o w y o u a r e e d i t i n g b u t t h e a c t u a l p a g e d o e s n o t c h a n g e . I a l r e a d y t r i e d r e - i n s t a l l i n g t h e e x t e n s i o n , b u t I s t i l l g e t t h e s a m e i s s u e . M y s e a r c h b a r i s a l s o n o t w o r k i n g a s i t d i d b e f o r e . I t n o l o n g e r g i v e s m e p a g e s u g g e s t i o n s w h i l e I a m t y p i n g b u t t h a t m i g h t j u s t b e a n e w t h i n g i n t h e u p d a t e ?
A n y h e l p w o u l d b e a p p r e c i a t e d .
T h a n k s ,
R e p l y
1 3 : 1 6 , 2 2 J u l y 2 0 2 4
1 d a y a g o
● P e r m a l i n k
T h e D J
( t a l k c o n t r i b s )
T h a t s o u n d s l i k e y o u r J a v a s c r i p t r e s o u r c e s a r e n o t s e r v e d u p c o r r e c t l y ? A b r o w s e r i n s p e c t o r s h o u l d b e a b l e t o t e l l y o u t h e s e t h i n g s .
R e p l y
0 9 : 2 5 , 2 3 J u l y 2 0 2 4
2 2 h o u r s a g o
● P e r m a l i n k
R e p l y t o " V i s u a l E d i t o r n o t w o r k i n g "
S e t t i n g u p M e d i a W i k i t h r o u g h d r e a m h o s t
2 c o m m e n t s •
0 9 : 2 4 , 2 3 J u l y 2 0 2 4
2 2 h o u r s a g o
2
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
M n s o l a r
( t a l k c o n t r i b s )
W e a r e h a v i n g t r o u b l e w i t h c o m p l e t i n g t h e b a s i c s e t u p b y r u n n i n g t h e c o n f i g u r a t i o n s c r i p t . W e k e e p g e t t i n g 4 0 4 e r r o r w h e n w e g o t o t h e U R L o f o u r M e d i a W i k i i n s t a l l a t i o n i n o u r w e b b r o w s e r t o c o m p l e t e t h e r e s t o f t h e i n s t a l l a t i o n . W e u p l o a d e d t h e f i l e a s m e n t i o n e d h e r e . W e w e r e a l s o f o l l o w i n g t h i s t u t o r i a l .
W e a r e n o t s u r e w h a t e l s e t o d o . H a s a n y o n e s e t u p a M e d i a W i k i s p e c i f i c a l l y t h r o u g h d r e a m h o s t ? T h a n k y o u f o r y o u r h e l p i n a d v a n c e .
R e p l y
0 1 : 3 4 , 2 3 J u l y 2 0 2 4
1 d a y a g o
● P e r m a l i n k
T h e D J
( t a l k c o n t r i b s )
I h a v e n o e x p e r i e n c e w i t h d r e a m h o s t , b u t I n g e n e r a l : " s i m p l i f y a l l t h e t h i n g s " . F i r s t t r y a v e r y s i m p l y h e l l o w o r l d . h t m l f i l e , s e e i f y o u c a n g e t a r e s p o n s e s e r v i n g i t u p . T h e n t r y a n i n d e x . p h p w i t h j u s t p h p i n f o ( ) i n i t a n d s e e i f y o u c a n g e t t h a t t o r e s p o n d . e t c . . e t c e t c .
T h i s w i l l t e l l y o u w h i c h l a y e r o f t h e s e v e r a l l a y e r s t h a t a r e i n v o l v e d i s g i v i n g y o u a p r o b l e m .
R e p l y
0 9 : 2 4 , 2 3 J u l y 2 0 2 4
2 2 h o u r s a g o
● P e r m a l i n k
R e p l y t o " S e t t i n g u p M e d i a W i k i t h r o u g h d r e a m h o s t "
D o e s M e d i a w i k i 1 . 3 9 L T S s u p p o r t M y S Q L 8 ?
2 c o m m e n t s •
0 9 : 1 7 , 2 3 J u l y 2 0 2 4
2 2 h o u r s a g o
2
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
M a n s 0 9 5 4
( t a l k c o n t r i b s )
T h e C o m p a t i b i l i t y g u i d e s a y s t h a t M e d i a w i k i 1 . 3 9 s u p p o r t s M y S Q L 5 . 7 . 0 + .
T o b e s u r e b e f o r e w e u p g r a d e o u r M y S Q L d a t a b a s e , d o e s t h a t i n c l u d e M y S Q L 8 . x o r d o e s t h e ` + ` j u s t r e f e r t o t h e 5 . x f a m i l y ?
T h a n k s .
R e p l y
0 8 : 5 1 , 2 3 J u l y 2 0 2 4
2 2 h o u r s a g o
● P e r m a l i n k
T h e D J
( t a l k c o n t r i b s )
T h a t i n c l u d e s M y S Q L 8 .
R e p l y
0 9 : 1 7 , 2 3 J u l y 2 0 2 4
2 2 h o u r s a g o
● P e r m a l i n k
R e p l y t o " D o e s M e d i a w i k i 1 . 3 9 L T S s u p p o r t M y S Q L 8 ? "
n g i n x r e w r i t e r u l e s f o r m u l t i p l e w i k i s
O n e c o m m e n t •
1 6 : 5 8 , 2 1 J u l y 2 0 2 4
2 d a y s a g o
1
● H i s t o r y
● P e r m a l i n k
● S u m m a r i z e
T e e r . 8
( t a l k c o n t r i b s )
C a n a n y o n e p l e a s e h e l p m e s e t u p n g i n x r e w r i t e r u l e s f o r m u l t i p l e w i k i s w i t h a c o m m o n i n s t a l l a t i o n ?
I h a v e a s e p a r a t e w i k i f o r e a c h l a n g u a g e . E . g .
example.org/wiki/en
example.org/wiki/fr/
P r o b l e m :
B o t h w i k i s l o a d w i t h t h e c o r r e c t U R L s , b u t a n y a c t i o n r e - d i r e c t s t o t h e E n g l i s h w i k i .
E . g . c r e a t i n g a n e w p a g e o n t h e F r e n c h ( i . e . e x a m p l e . o r g / w i k i / f r / ) w i k i r e - d i r e c t s t o t h e E n g l i s h ( i . e . e x a m p l e . o r g / w i k i / e n / ) w i k i .
A n d i f I t r y t o c r e a t e ` M a i n _ p a g e ` o n t h e F r e n c h w i k i , i t r e - d i r e c t s a n d o p e n s e d i t i n g t h e e x i s t i n g M a i n _ p a g e o n t h e E n g l i s h w i k i @ e x a m p l e . o r g / w i k i / e n / M a i n _ P a g e .
H o w d o I r e c t i f y t h i s ? T h a n k s i n a d v a n c e , I a m c o m p l e t e l y s t u m p e d a n d a n y h e l p w i l l b e G R E A T L Y a p p r e c i a t e d .
n g i n x c o n f i g :
server
{
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem; # managed by Certbot
listen 443 ssl;
server_name example.org;
root /srv/live/static/example.org/www; # wiki is not root page
access_log /var/log/nginx/example.org/access.log;
error_log /var/log/nginx/example.org/error.log;
location ^~ /wiki/
{
alias /srv/live/php/mediawiki-1.42.1/;
# Redirect /wiki/ to /wiki/en/
location = /wiki/
{
return 301 $scheme://$host/wiki/en/;
}
try_files $uri $uri/ @mediawiki;
# PHP handling for wiki
location ~ \.php$
{
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param MW_DB $arg_lang;
include fastcgi_params;
}
}
location @mediawiki
{
set $lang 'en';
if ($uri ~ "^/wiki/(en|fr)/")
{
set $lang $1;
}
set $wiki_id 'example_org_en';
if ($lang = 'fr')
{
set $wiki_id 'example_org_fr';
}
rewrite "^/wiki/([a-z]{2})/(.*)$" /wiki/index.php?title=$2&lang=$1 last;
fastcgi_param MW_DB $wiki_id;
}
}
L o c a l S e t t i n g s . p h p
<?php
# Protect against web entry
if ( !defined( 'MEDIAWIKI' ) ) {
exit;
}
# Multi-wiki configuration
$wgConf = new SiteConfiguration();
$wikiLangMap = [
'example_org_en' => 'en',
'example_org_fr' => 'fr',
];
$wgConf->wikis = array_keys($wikiLangMap);
$wgConf->settings = [
'wgServer' => [
'default' => 'https://example.org' ,
],
'wgSitename' => [
'default' => 'example Wiki',
],
'wgLanguageCode' => $wikiLangMap,
'wgDBprefix' => [
'example_org_en' => 'example_org_en_',
'example_org_fr' => 'example_org_fr_',
],
];
# Determine the current wiki
$wikis = [
'example.org/wiki/en' => 'example_org_en',
'example.org/wiki/fr' => 'example_org_fr',
];
if ( defined( 'MW_DB' ) )
{
$wikiID = MW_DB;
}
else
{
$uri = $_SERVER['REQUEST_URI'] ?? ;
$parts = explode('/', trim($uri, '/'));
$lang = $parts[1 ] ?? 'en'; // Default to 'en' if not specified
$wikiID = $wikis["example.org/wiki/$lang"] ?? 'example_org_en';
}
# Apply the settings
$wgConf->extractAllGlobals( $wikiID );
# Common settings
$wgScriptPath = '/wiki';
$wgResourceBasePath = $wgScriptPath;
$wgArticlePath = "/wiki/$wgLanguageCode/$1";
$wgLogos = [
'1x' => "$wgResourceBasePath/resources/assets/change-your-logo.svg",
'icon' => "$wgResourceBasePath/resources/assets/change-your-logo.svg",
];
$wgEnableEmail = true;
$wgEnableUserEmail = true;
$wgEmergencyContact = ;
$wgPasswordSender = ;
$wgEnotifUserTalk = true;
$wgEnotifWatchlist = true;
$wgEmailAuthentication = true;
## Database settings
$wgDBtype = 'mysql';
$wgDBserver = 'localhost';
$wgDBname = 'mediawiki_docs_db';
$wgDBuser = 'wiki_example_org';
$wgDBpassword = 'password';
# MySQL specific settings
$wgDBssl = false;
$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary";
# the rest are defaults, will post if requested!
. . . / m e d i a w i k i - 1 . 4 2 . 1 / s e t t i n g s / e x a m p l e . o r g / L o c a l S e t t i n g s . e n . p h p
<?php
$wgLanguageCode = 'en';
$wgSitename = 'example.org Wiki';
. . . / m e d i a w i k i - 1 . 4 2 . 1 / s e t t i n g s / e x a m p l e . o r g / L o c a l S e t t i n g s . f r . p h p
<?php
$wgLanguageCode = 'fr';
$wgSitename = 'example.org Wiki';
R e p l y
E d i t e d
2 0 : 4 0 , 2 0 J u l y 2 0 2 4
3 d a y s a g o
● P e r m a l i n k
R e p l y t o " n g i n x r e w r i t e r u l e s f o r m u l t i p l e w i k i s "
L o a d m o r e
R e t r i e v e d f r o m " https://www.mediawiki.org/wiki/Project:Support_desk "
● T e x t i s a v a i l a b l e u n d e r t h e C r e a t i v e C o m m o n s A t t r i b u t i o n - S h a r e A l i k e L i c e n s e ;
a d d i t i o n a l t e r m s m a y a p p l y .
S e e T e r m s o f U s e f o r d e t a i l s .
● P r i v a c y p o l i c y
● A b o u t m e d i a w i k i . o r g
● D i s c l a i m e r s
● C o d e o f C o n d u c t
● D e v e l o p e r s
● S t a t i s t i c s
● C o o k i e s t a t e m e n t
● M o b i l e v i e w
●
T o g g l e l i m i t e d c o n t e n t w i d t h