World of Warcraft works great in Linux. DX9 / OpenGL renderer for WoW are gone, you need to use DX11. DX11 to OpenGL in Wine(Staging) is slow, but if you use DXVK you will get great fps.
World of Warcraft is installed and updated by Blizzard App. It is advised to install World of Warcraft game data outside of the Wine Prefix, so that when you want to make a fresh install of the prefix, you can just delete and recreate without losing the game data.
The installer for WoW actually installs Blizzard app. Make sure you have the dependencies listed on the page there installed: Blizzard App. If you do not do this, you will not be able to install World of Warcraft.
The following tweaks should be set in Config.wtf by hand. Some of them can be set with /console Option <value>
This reduces loading times when switching zones. Source: Blue Post
Is an issue with your WoW cache, replace it with a copy of a clean and working Windows cache. If you don't have windows, you could try to use this: https://github.com/Bromeego/WoW-Cache. (Old legion cache: https://github.com/1thumbbmcc/wowcache.)
Go to winetricks and install Arial font
to game chat write /console rawMouseEnable 1
, if rotate is block by screen, set Lock Cursor to Window
(Interface -> Mouse)